Const WM_STYLECHANGED = &H7D
Сообщение WM_STYLECHANGED посылается окну при изменениях стилей окна
Сообщение WM_STYLECHANGED должно возвращать 0
' Изменяем вид значков на Рабочем столе ' Добавьте на форму ComboBox Public Sub DesktopStyle(NewStyle As enumDesktopStyle) Dim hWnd As Long Dim BinStyle As STYLESTRUCT ' Ищем Program Manager hWnd = FindWindow("Progman", "Program Manager") ' Получим дочернее окно для Program Manager hWnd = GetWindow(hWnd, GW_CHILD) ' Получим окно, отображающее значки hWnd = GetWindow(hWnd, GW_CHILD) ' Меняем стили окна BinStyle.hOld = GetWindowLong(hWnd, GWL_STYLE) BinStyle.hNew = BinStyle.hOld BinStyle.hNew = BinStyle.hNew And Not LVS_TYPEMASK BinStyle.hNew = BinStyle.hNew Or NewStyle SendMessage hWnd, WM_STYLECHANGED, GWL_STYLE, BinStyle End Sub Private Sub cmbListViews_Click() DesktopStyle cmbListViews.ListIndex End Sub Private Sub Form_Load() cmbListViews.AddItem "#2 Small Icon View" cmbListViews.AddItem "#0 Large Icon View (Default)" cmbListViews.AddItem "#3 List View (Buggy)" cmbListViews.AddItem "#1 Report View" cmbListViews.Text = "#0 Large Icon View (Default)" End Sub