首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

关于设置菜单选中状态.该怎么处理

2012-02-24 
关于设置菜单选中状态...大家好,我想实现的是菜单选中状态是这样子的:当我选中菜单中的一项时,被选中的打

关于设置菜单选中状态...
大家好,我想实现的是菜单选中状态是这样子的:当我选中菜单中的一项时,被选中的打上标记(如勾)..当我选中同一级菜单的另一项时,此时选中的标上记号(如勾),而前一个被选中的恢复原来没有被选中的状态...请问各位大侠们,要怎样实现这个功能...???谢谢...

[解决办法]
菜单项checked属性设为true
菜单项有一个ID_OUTO_VIEW消息对应的映射函数是OnOutoViewPlay(CCmdUI *pCmdUI)
ON_UPDATE_COMMAND_UI(ID_OUTO_VIEW, &CQueueView::OnOutoViewPlay)
在OnOutoViewPlay(CCmdUI *pCmdUI)中
利用形参pCmdUI->SetCheck(true);//打钩
pCmdUI->SetCheck(false);//不打钩
[解决办法]
这个要你在程序中手动处理的,
有个ON_COMMAND(ID_OUTO_VIEW, &CQueueView::OnQueueOutoView)消息映射是处理打钩的动作事件的
你可以定义一个变量,给那个菜单项打钩,就把变量的值改为应菜单项的id。
在处理上边的消息时ON_UPDATE_COMMAND_UI(ID_OUTO_VIEW, &CQueueView::OnOutoViewPlay)
判断变量的值是否等于本菜单的id来决定是否打钩
[解决办法]
我觉得还不如在DialogBar上放radio

热点排行