关于网友提出的“ 为菜单项添加标记(对勾)”问题疑问,本网通过在网上对“ 为菜单项添加标记(对勾)”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: 为菜单项添加标记(对勾)
描述:本帖最后由 u012804783 于 2014-10-31 10:38:08 编辑
VCMFC菜单项标记
我是按照孙鑫老师的那个vc6.0jrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播做的,
在VC2010中新建项目,项目类型是Visual Studio(O),结果有中断,且没有显示标记,为什么????
GetMenu()->GetSubMenu(5)->CheckMenuItem(0,MF_BYPOSITION|MF_CHECKED); //加在了CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)中
请指点一下。谢谢
解决方案1: 如果是在菜单项前面添加标记:
申明一个变量m_radiomode ,初始化为0
在1、2菜单响应函数中添加(COMMAND)
1中 m_radiomode = 1;
2中 m_radiomode = 2;
//在(UPDATE_COMMAND_UI)中分别添加
void CMainFrame::1(CCmdUI* pCmdUI)
{
pCmdUI->SetRadio(m_radiomode==1);
}
void CMainFrame::2(CCmdUI* pCmdUI)
{
pCmdUI->SetRadio(m_radiomode==2);
}
解决方案2: 你可能使用的单文档
1、加一个处理函数: 在菜单编辑器上选中项目,点鼠标右键,选“添加事件处理程序”

2、添加代码:比如
// 连接状态
void CMainFrame::OnUpdateConnectStart(CCmdUI *pCmdUI)
{
pCmdUI->Checked(true); // true 选中
}
以上介绍了“ 为菜单项添加标记(对勾)”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2194094.html