我有一个旧的 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 函数有什么问题吗?