SetWindowTheme
機能
ウィンドウのビジュアルテーマを設定する
Declare Function SetWindowTheme Lib "UxTheme.dll" _
(ByVal hWnd As Long, ByVal pszSubAppName As Long, _
ByVal pszSubIdList As Long) As Long
Declare Function SetWindowTheme Lib "UxTheme.dll" _
(ByVal hWnd As Integer, ByVal pszSubAppName As Integer, _
ByVal pszSubIdList As Integer) As Integer
引数
hWnd
ウィンドウのハンドル
pszSubAppName
アプリケーション名を格納するメモリポインタ
vbNullStringを指定したとき、呼び出したアプリケーション名を使用する
pszSubIdList
使用するCLSIDをセミコロン「;」で区切ったリストを含んでいる
文字列へのメモリポインタ
vbNullStringを指定したとき、呼び出したCLSIDを使用する
戻り値
正常終了のとき S_OK(=0)
エラーのとき S_OK以外
サンプル
ダウンロード(SetWindowTheme.lzh 1.05KB)
Private Declare Function SetWindowTheme Lib "UxTheme.dll" _
(ByVal hWnd As Long, ByVal pszSubAppName As Long, ByVal pszSubIdList As Long) As Long
Private Sub Command1_Click()
Call SetWindowTheme(Me.hWnd, 0, 0)
End Sub
Private Sub Command2_Click()
Call SetWindowTheme(Me.hWnd, StrPtr(" "), StrPtr(" "))
End Sub