Функция SetWindowTheme

Declare Function ActivateWindowTheme Lib "uxtheme" Alias _
      "SetWindowTheme" (ByVal hWnd As Long, ByVal _
      pszSubAppName As Long, ByVal pszSbuIdList As Long) As Long

Declare Function DeactivateWindowTheme Lib "uxtheme" Alias _
      "SetWindowTheme" (ByVal hWnd As Long, ByRef _
      pszSubAppName As String, ByRef pszSubIdList As String) As Long

SetWindowTheme позволяет включать или выключать программно визуальные стили Windows XP для отдельного окна. Так как для данных операций используются разные типы в параметрах, то используются два разных объявления для удобства

Возвращаемое значение

В успешном случае возвращается S_OK, в других случаях возвращается код ошибки

Параметры

hWnd
Дескриптор окна, чей визуальный стиль надо поменять
pszSubAppName
Указатель на строку, содержащую имя приложения. Для активации используется 0, для деактивации используется пустая строка ""
pszSbuIdList
Указатель на строку, содержащий список классовых идентификаторов (CLSID). Для активации используется 0, для деактивации используется пустая строка ""

Пример

Смотри пример xptheme.zip

Категория

Визуальные стили Windows XP