函数参考


_WinAPI_SetWindowTheme

设置窗口的视觉样式

#Include <WinAPIEx.au3>
_WinAPI_SetWindowTheme ( $hWnd [, $sName [, $sList]] )

参数

$hWnd 要改变视觉样式的窗体的句柄
$sName [可选参数] 应用程序名称字符串. 如果参数为0, 使用调用的应用程序名.
$sList [可选参数] 用于替换由窗体类传递的实际列表的包含分号分隔的CLSID名称列表的字符串. 如果参数为0, 使用调用类的ID列表.

返回值

成功: 返回 1
失败: 返回 0设置@error:

注意/说明

主题管理器保存$sName及与窗口持续时长相关的$sList, 即使视觉样式依次改变.
$sName及$sList为0时, 主题管理器移除以前应用的关联. 为避免视觉样式应用到指定窗口, 传递不匹配任何项的空字符串("").

相关

详情参考

在MSDN中搜索


示例/演示


#Include <WinAPIEx.au3>

Opt('MustDeclareVars', 1)

If _WinAPI_GetVersion() < '6.0' Then
    MsgBox(16, 'Error', 'Require Windows Vista or later.')
    Exit
EndIf

Global $ListView

GUICreate('MyGUI', 332, 400)

$ListView = GUICtrlCreateListView('Column 1|Column 2|Column 3|Column 4', 10, 10, 312, 380)
For $i = 1 To 9
    GUICtrlCreateListViewItem('Item ' & $i & '|' & 'Sub ' & $i & '|' & 'Sub ' & $i & '|' & 'Sub ' & $i, $ListView)
Next

_WinAPI_SetWindowTheme(GUICtrlGetHandle($ListView), 'Explorer')

GUISetState()

Do
Until GUIGetMsg() = -3