您的位置:首页 > 其它

MFC如何动态给单文档菜单选项添加标记~~

2012-04-23 10:57 399 查看
今天做了个单文档程序,设计了个菜单:级别,级别下面有三个子菜单:初级、中级、高级~想在这三个子菜单上选中后加上标记,而且三个只能选中一个~~

具体做法如下:

因为是动态设置菜单,所以在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);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: