古い MFC アプリがあり、メニュー項目を無効にしようとしています。
典型的な構造のメニューがあります。
File
- Open
- Save
- Close
Edit
- Cut
- Copy
- Paste
次のコマンドを使用します。
EnableMenuItem(hMenu,ID_FILE, MF_BYCOMMAND | MF_GRAYED);
最上位のメニュー項目のメニュー コマンドをグレー表示できます。しかし、もしそうなら
EnableMenuItem(hMenu,ID_PASTE, MF_BYCOMMAND | MF_GRAYED);
サブメニュー項目をグレーアウトできません。サブメニュー ハンドルを取得して に渡すと、何の役EnableMenuItem
にも立ちません。SetMenuItemInfo
どちらを使用しても役に立たない
サブメニュー項目を無効にする方法についてのアイデアはありますか? EnableMenuItem 関数に落とし穴はありますか?