メニューのフェード効果を設定          <TOP>


メニューのフェード効果をON/OFFします。

SystemParametersInfo システム全体に関するパラメータを取得・設定
SPI_SETSELECTIONFADE(&H1015) フェード効果の設定
SPIF_UPDATEINIFILE(&H1) ユーザープロファイルの更新を指定
SPIF_SENDWININICHANGE(&H2) 全てのアプリケーションに通知して更新
 

メニューをクリック後のフェード効果を確認してください。短い時間ですのでお見逃し無く(^^;)

 

'================================================================
'= メニューのフェード効果を設定
'=    (SelectFade.bas)
'================================================================
#include "Windows.bi"

#define SPI_SETSELECTIONFADE &H1015     'フェード効果の設定
#define SPIF_UPDATEINIFILE &H1          'ユーザープロファイルの更新を指定
#define SPIF_SENDWININICHANGE &H2       '全てのアプリケーションに通知して更新

' システム全体に関するパラメータを取得・設定
Declare Function Api_SystemParametersInfo& Lib "user32" Alias "SystemParametersInfoA" (ByVal uiAction&, ByVal uiParam&, pvParam As Any, ByVal fWinIni&)

Var Shared Radio1 As Object
Var Shared Radio2 As Object
Var Shared Button1 As Object

Radio1.Attach GetDlgItem("Radio1") : Radio1.SetFontSize 14
Radio2.Attach GetDlgItem("Radio2") : Radio2.SetFontSize 14
Button1.Attach GetDlgItem("Button1") : Button1.SetFontSize 14

'================================================================
'=
'================================================================
Declare Function Fade bdecl () As Integer
Function Fade()
    Fade = Val(Mid$(GetDlgRadioSelect("Radio1"), 6)) - 1
End Function

'================================================================
'=
'================================================================
Declare Sub Button1_on edecl ()
Sub Button1_on()
    Var Ret As Long

    ' メニューのフェード効果の有効無効を設定
    Ret = Api_SystemParametersInfo(SPI_SETSELECTIONFADE, 0, ByVal Fade, SPIF_UPDATEINIFILE Or SPIF_SENDCHANGE)
End Sub

'================================================================
'=
'================================================================
While 1
    WaitEvent
Wend
Stop
End