我有一个MFC应用程序,它在菜单中的矩形项下有一个子菜单。当用户从GUI点击时,子菜单黑色未被选中。我希望用户选择子菜单等界面,除此之外还应该出现刻度标记。但是无法这样做。这是我试图在用户点击时获得用户关注的代码。
This is for ON_COMMAND:
ON_COMMAND(ID_IMAGEOPTIONS_IMAGEWITHBLACKRECTANGLES, &CMainFrame::OnToggleTestBlackRectangles)
void CMainFrame::OnToggleTestBlackRectangles()
{
CMenu menu;
menu.LoadMenu(IDR_MAINFRAME);
menu.CheckMenuItem(ID_IMAGEOPTIONS_IMAGEWITHBLACKRECTANGLES, MF_CHECKED);
UINT SST = menu.GetMenuState(ID_RECTANGLE_BLACK, MF_BYCOMMAND);
}
This is for ON_UPDATE_COMMAND_UI:
ON_UPDATE_COMMAND_UI(ID_IMAGEOPTIONS_IMAGEWITHBLACKRECTANGLES, &CMainFrame::OnCheckMenu)
void CMainFrame::OnCheckMenu(CCmdUI *pCmdUI)
{
pCmdUI->SetCheck(0);
}
即使用户点击子菜单,也不会出现刻度线,甚至getmenustate也会返回0而不是非零值。
任何帮助表示赞赏!!!