MFCでは、EnableMenuItem関数はメニュー項目を有効または無効にするために使用されます。
MFCでは、CMenuクラスがメニュー項目を有効または無効にするためのEnableMenuItem関数を提供しています。関数のプロトタイプは次のとおりです。
指定したIDのメニューアイテムの状態を変更します
パラメータの説明:
- メニュー項目を有効または無効にする識別子。
- uEnable: メニュー項目の有効/無効の指定方法を設定します。次のいずれかの値をとることができます。MF_BYCOMMAND: 識別子でメニュー項目を検索します。
MF_BYPOSITION: 位置インデックスでメニュー項目を検索します。
戻り値:
- 関数が成功すると非ゼロの値が、失敗するとゼロが返されます。
例えば:
CMenu menu;
menu.LoadMenu(IDR_MENU); // 加载菜单资源
CMenu* pSubMenu = menu.GetSubMenu(0); // 获取一个子菜单
pSubMenu->EnableMenuItem(ID_MENU_ITEM, MF_BYCOMMAND | MF_DISABLED | MF_GRAYED); // 禁用菜单项