if( AfxGetMainWnd()->GetMenu()->GetMenuState(ID_OP_STARTPR, MF_BYCOMMAND)
== MF_UNCHECKED )
当在菜单项的Update消息处理中,人为指定了不可用。即 “ ID_OP_STARTPR ” 菜单项不可用时,而我们在执行相应的工具栏(对应ID_OP_STARTPR菜单项)按钮,使用到上述的语句是永远得不到预期结果的,因为它只会返回3。
此处不可用是指:在菜单的Update消息处理中,使用了“ pCmdUI->Enable(0); ” 。
MF_UNCHECKED返回值应该是 0;
MF_CHECKED返回值应该是 8;
本文探讨了MFC应用程序中菜单项状态与工具栏按钮状态同步的问题,特别是当菜单项被设置为不可用时,如何正确地反映在工具栏按钮上。文章详细解释了一个特定条件下无法达到预期效果的原因,并提供了MF_UNCHECKED与MF_CHECKED的状态值。
294

被折叠的 条评论
为什么被折叠?



