我有一个旧的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函数是否有任何问题?