|
就像上边那样,明明点击了,但是标记消不掉。我在网上找了各种代码也没用。
以下是我现在用的代码。请帮忙解决一下,谢谢!
- void CDeleterDlg::OnUpdateMenuViewB(CCmdUI *pCmdUI)
- {
- // TODO: 在此添加命令更新用户界面处理程序代码
- BCheck = !BCheck;
- v_lstView.DeleteAllItems();
- HANDLE hThread = CreateThread(NULL, 0, GetHistory, this, 0, NULL);
- CloseHandle(hThread);
- //pCmdUI->SetCheck(ACheck);
- CMenu* menu = GetMenu()->GetSubMenu(1);
- menu->CheckMenuItem(ID_MenuViewB, MF_UNCHECKED);
- }
复制代码
本帖最后由 236a 于 2021-1-16 21:52 编辑
视图哪个索引应该是从0开始的
CMenu* menu = GetMenu()->GetSubMenu(0);
menu->CheckMenuItem(0, MF_UNCHECKED);//这个是视图下面的子项(最近...文件)
或者
menu->CheckMenuItem(1, MF_UNCHECKED);//这个是视图下面的子项(最近...方案)
取消选中时 获取菜单的索引 最好加个判断
|
上一篇: 这个get请求回来的怎么和网页上看到的不一样哎下一篇: 求大佬分享下这篇帖子的API帮助文档!
|