<Return[S]><Top>

SetMenuItemInfo

Declare Function Api_SetMenuItemInfo& Lib "user32" Alias "SetMenuItemInfoA" (ByVal hMenu&, ByVal uItem&, ByVal fByPosition&, lpMInfo As MENUITEMINFO)

Declare Function SetMenuItemInfo Lib "user32" Alias "SetMenuItemInfoA" (ByVal hMenu As Long, ByVal un As Long, ByVal bool As Boolean, lpcMenuItemInfo As MENUITEMINFO) As Long

メニュー項目に関する情報を変更する。

パラメータ
hMenu
    希望のメニュー項目を保持している、1つのメニューへのハンドルを指定する。
uItem
    情報を変更するべきメニュー項目の識別子または位置を指定する。

    fByPosition パラメータの値に基づいて、識別子または位置を指定する。
fByPosition
    uItem パラメータの意味を指定する。FALSE(0)を指定すると、uItem パラメータはメニュー項目の識別子を意味する。

    それ以外の値を指定すると、uItem パラメータはメニュー項目の位置を意味する。
lpmii
    メニュー項目に関する新しい情報と変更対象の属性の両方を保持している、1 個の MENUITEMINFO 構造体へのポインタを指定する。
 

戻り値
    関数が成功すると、0 以外の値が返る。
    関数が失敗すると、0 が返る。拡張エラー情報を取得するには、GetLastError 関数を使う。

解説
    メニューを変更した場合、そのメニューに関連するウィンドウが現在表示中かどうかにかかわりなく、必ず DrawMenuBar 関数を呼び出す。