タイトルバーのグラデーション効果 <TOP>
タイトルバーのグラデーション効果をON/OFFします。
SystemParametersInfo システム全体に関するパラメータを取得・設定
SPI_SETGRADIENTCAPTIONS(&H1009)
システムに関するパラメータを示す
SPIF_UPDATEINIFILE(&H1)
ユーザープロファイルの更新を指定
SPIF_SENDWININICHANGE(&H2)
すべてのトップレベルウィンドウに変更を通知
例では、WindowsXPクラシックでテストしています。Windows2000・Windows9xも同様です。
'================================================================ '= タイトルバーのグラデーション効果
'= (SetGradientCaptions.bas) '================================================================ #include "Windows.bi" #define SPI_SETGRADIENTCAPTIONS &H1009 'システムに関するパラメータを示す定数の宣言 #define SPIF_UPDATEINIFILE &H1 'ユーザープロファイルの更新を指定する定数の宣言 #define SPIF_SEndWININICHANGE &H2 'すべてのトップレベルウィンドウに変更を通知する定数の宣言 #define SPIF_SEndCHANGE SPIF_SEndWININICHANGE ' システム全体に関するパラメータを取得・設定 Declare Function Api_SystemParametersInfo& Lib "user32" Alias "SystemParametersInfoA" (ByVal uiAction&, ByVal uiParam&, pvParam As Any, ByVal fWinIni&) '================================================================ '= '================================================================ Declare Function Index bdecl () As Long Function Index() Index = Val(Mid$(GetDlgRadioSelect("Radio1"), 6)) - 1 End Function '================================================================ '= '================================================================ Declare Sub Button1_on edecl () Sub Button1_on() Var Ret As Long Ret = Api_SystemParametersInfo(SPI_SETGRADIENTCAPTIONS, 0, ByVal Index, SPIF_UPDATEINIFILE Or SPIF_SEndCHANGE) End Sub '================================================================ '= '================================================================ While 1 WaitEvent Wend Stop End