デフォルトメニューの項目を取得
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 インデックスfByPosの定数
エラーのとき -1
gmdiFlagsの定数
MF_BYCOMMAND = &H0 戻り値はメニュー項目のID
MF_BYPOSITION = &H400 戻り値はメニュー項目のインデックス
GMDI_USEDISIBLED = &H1 メニュー項目が無効のときの場合も
デフォルトの項目を返す
GMDI_GOINTOPOPUPS = &H2 サブメニューを持つ場合は
サブメニュー内も検索する