GetMenuDefaultItem

機能
デフォルトメニューの項目を取得
Declare Function GetMenuDefaultItem Lib "user32.dll"  _
(ByVal hMenu As Long, ByVal fByPos As Long, _
ByVal gmdiFlags As Long) As Long
Declare Function GetMenuDefaultItem Lib "user32.dll"  _
(ByVal hMenu As Integer, ByVal fByPos As Integer, _
ByVal gmdiFlags As Integer) As Integer

UINT GetMenuDefaultItem(
HMENU hMenu,
UINT fByPos,
UINT gmdiFlags
);
引数
hMenu

メニューのハンドル
fByPos
戻り値を指定する定数
gmdiFlags
検索方法を指定する定数の組み合わせ
戻り値
正常終了のとき  メニュー項目のID or インデックス
エラーのとき  -1
fByPosの定数

MF_BYCOMMAND = &H0               戻り値はメニュー項目のID
MF_BYPOSITION = &H400            戻り値はメニュー項目のインデックス
gmdiFlagsの定数
GMDI_USEDISIBLED = &H1           メニュー項目が無効のときの場合も
                                  デフォルトの項目を返す
GMDI_GOINTOPOPUPS = &H2          サブメニューを持つ場合は
                                  サブメニュー内も検索する