MFC 去除菜单项的复选标记

新建MFC单文档后面都默认生成一个应用程序后我想去除查看子菜单里工具栏菜单项的复选标记怎么弄在CMainFrame的OnCreate函数里加上GetMenu()->Get... 新建MFC 单文档 后面都默认 生成一个应用程序后
我想去除 查看子菜单里 工具栏 菜单项的复选标记 怎么弄
在CMainFrame的OnCreate函数里加上
GetMenu()->GetSubMenu(2)->CheckMenuItem(1,MF_BYPOSITION |MF_UNCHECKED);
怎么不管用 系统默认复选的不能修改么?
展开
 我来答
Frank7258
2011-01-13 · TA获得超过1503个赞
知道小有建树答主
回答量:381
采纳率:0%
帮助的人:554万
展开全部
完全错误。在当前的菜单项上添加消息处理函数,相应UPDATE_COMMAND_UI消息。

然后在消息处理函数里面pCmdUI->SetCheck就可以了。比如:
void CMainFrame::OnUpdateFileOpen(CCmdUI *pCmdUI)
{
pCmdUI->SetCheck(FALSE);
}

至于何时会发出这个事件是由FrameWnd决定的,比如在菜单即将被展开的时候。

工具栏的处理手法和菜单完全一致。
adavgl
2011-01-13 · TA获得超过765个赞
知道小有建树答主
回答量:753
采纳率:0%
帮助的人:595万
展开全部
给它设一个变量,例如 int xuan; 初始化时 给 0 表示 没 打勾。

每当 要 打勾/去勾 时,检查 xuan。

if (xuan == 0 ){
CheckDlgButton(IDC_xxxx,1); //做打勾
xuan = 1; //更改为 1 表示 打勾了
} else {
CheckDlgButton(IDC_xxxx,0); //去掉勾
xuan = 0; //更改为 0 表示 不打勾
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式