今天做了个单文档程序,设计了个菜单:级别,级别下面有三个子菜单:初级、中级、高级~想在这三个子菜单上选中后加上标记,而且三个只能选中一个~~
具体做法如下:
因为是动态设置菜单,所以在view类下,先定义个标志变量~~
int flag = 1;//初始化为初级
然后分别给初级、中级和高级添加消息响应函数COMMAND和UPDATA_COMMAND_UI~~
void CMygameView::OnPri()
{
// TODO: 在此添加命令处理程序代码
flag=1;
}
void CMygameView::OnUpdatePri(CCmdUI *pCmdUI)
{
// TODO: 在此添加命令更新用户界面处理程序代码
if (1 == flag)
pCmdUI->SetCheck(1);
else
pCmdUI->SetCheck(0);
}
void CMygameView::OnMid()
{
// TODO: 在此添加命令处理程序代码
flag=2;
}
void CMygameView::OnUpdateMid(CCmdUI *pCmdUI)
{
// TODO: 在此添加命令更新用户界面处理程序代码
if(2==flag)
pCmdUI->SetCheck(1);
else
pCmdUI->SetCheck(0);
}
void CMygameView::OnAdv()
{
// TODO: 在此添加命令处理程序代码
flag=3;
}
void CMygameView::OnUpdateAdv(CCmdUI *pCmdUI)
{
// TODO: 在此添加命令更新用户界面处理程序代码
if(3==flag)
pCmdUI->SetCheck(1);
else
pCmdUI->SetCheck(0);
}