Función SetWindowTheme (uxtheme.h)
Hace que una ventana use un conjunto diferente de información de estilo visual que su clase usa normalmente.
Sintaxis
HRESULT SetWindowTheme(
[in] HWND hwnd,
[in] LPCWSTR pszSubAppName,
[in] LPCWSTR pszSubIdList
);
Parámetros
[in] hwnd
Controle a la ventana cuya información de estilo visual se va a cambiar.
[in] pszSubAppName
Puntero a una cadena que contiene el nombre de la aplicación que se va a usar en lugar del nombre de la aplicación que realiza la llamada. Si este parámetro es NULL, se usa el nombre de la aplicación que realiza la llamada.
[in] pszSubIdList
Puntero a una cadena que contiene una lista separada por punto y coma de nombres CLSID que se usarán en lugar de la lista real pasada por la clase de la ventana. Si este parámetro es NULL, se usa la lista de identificadores de la clase que realiza la llamada.
Valor devuelto
Si esta función se ejecuta correctamente, devuelve S_OK. De lo contrario, devuelve un hrESULT código de error.
Observaciones
El administrador de temas conserva el pszSubAppName de y las asociaciones de pszSubId List a través de la duración de la ventana, incluso si los estilos visuales cambian posteriormente. La ventana se envía un mensaje WM_THEMECHANGED al final de una llamada SetWindowTheme, de modo que se pueda encontrar y aplicar el nuevo estilo visual.
Cuando pszSubAppName y pszSubIdList son NULL, el administrador de temas quita las asociaciones aplicadas anteriormente. Puede evitar que se apliquen estilos visuales a una ventana especificada especificando una cadena vacía (L""), que no coincide con ninguna entrada de sección.
Ejemplos
En el código de ejemplo siguiente se proporciona un control de vista de lista la apariencia de una lista del Explorador de Windows:
SetWindowTheme(hwndList, L"Explorer", NULL);
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Windows Vista [solo aplicaciones de escritorio] |
servidor mínimo admitido | Windows Server 2003 [solo aplicaciones de escritorio] |
de la plataforma de destino de | Windows |
encabezado de | uxtheme.h |
biblioteca de | UxTheme.lib |
DLL de | UxTheme.dll |