EnableMenuItem

機能
メニューの項目を有効化・無効化
Declare Function EnableMenuItem Lib "user32.dll" _
(ByVal hMenu As Long, ByVal uIDEnableItem As Long, _
ByVal uEnable As Long) As Long
Declare Function EnableMenuItem Lib "user32.dll" _
(ByVal hMenu As Integer, ByVal uIDEnableItem As Integer, _
ByVal uEnable As Integer) As Integer

BOOL EnableMenuItem(
HMENU hMenu,
UINT uIDEnableItem,
UINT uEnable
);
引数
hMenu

メニューのハンドル
nIDEnableItem
メニュー項目のインデックス or ID
uEnable
nIDEnableItemの意味を指定する定数
戻り値
メニュー項目の直前の状態が無効だったとき   0
同、有効だったとき                         1
メニューがないとき                        -1
uEnableの定数
MF_BYCOMMAND = &H0              nIDEnableItemはメニュー項目のID 
MF_BYPOSITION = &H400           nIDEnableItemはメニュー項目のインデックス

MF_DISABLED = &H2               メニューを選択できないようにする
MF_ENABLED = &H0                同、選択可能な状態にする
MF_GRAYED = &H1                 メニューを選択できないようにグレー表示する