ON_UPDATE_COMMAND_UI_RANGE

来源:互联网 发布:在cmd运行java 编辑:程序博客网 时间:2024/06/06 04:38
 ON_UPDATE_COMMAND_UI_RANGE( id1, id2, memberFxn )

参数:id1一个连续的命令ID范围的起始ID。id2一个连续的命令ID范围的结束ID。memberFxn命令被映射到的更新消息处理函数的名字。


说明:
使用这个宏将一个连续范围的命令ID映射到一个更新消息处理函数。更新消息处理函数更新与命令相关的菜单项和工具条按钮的状态。ID 的范围从id1开始,到id2结束。
ClassWizard不支持消息映射范围,因此你必须自己加入这个宏。

 

头文件中手工添加afx_msg void OnUpdateMenu(CCmdUI *pCmdUI);
在cpp文件messgae map处添加ON_UPDATE_COMMAND_UI_RANGE( id1, id2, OnUpdateMenu),id1和id2是你的菜单项的起始和最终ID,在OnUpdateMenu(CCmdUI *pCmdUI)中通过判断pCmdUI的m_nID或m_nIndex来实现你自己的逻辑。

例:

void CDynMenuView::OnUpdateOptions(CCmdUI* pCmdUI)
{
 CMenu *pAddinMenu, *pTopMenu;
 pTopMenu = AfxGetMainWnd()->GetMenu();
 pAddinMenu = pTopMenu->GetSubMenu(1);

 switch (pCmdUI->m_nID)
 {
  case ID_EXPAND:
   pCmdUI->Enable(pAddinMenu->GetMenuItemCount() == 2);
   break;
  case ID_STANDARD:
   pCmdUI->Enable(pAddinMenu->GetMenuItemCount() != 2);
 }
}

//对于ID_EXPAND与ID_STANDARD菜单子项,在一定的条件下改变它们的状态

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 袋子掉色弄到柜子上怎么办 健身房老板跑路教练怎么办 健身房老板跑路了怎么办 淘宝断货了该怎么办 淘金猫网购频道账号换了怎么办 京东商城信用卡无法付款怎么办 京东第三方退货拒收怎么办 淘宝凑单收货地址不一样怎么办 淘宝凑单地址不一样怎么办 任性付还不了款怎么办 京东购物卷删了怎么办 荣耀手环3进水了怎么办 手机疏油层没了怎么办 快递到了处理中心不走了怎么办 京东取消了退款怎么办 我的订单删除了怎么办 近邻宝箱子误关怎么办 把收件人电话写错了怎么办 吧收件人电话写错了怎么办 速递易收件人电话写错怎么办 书包上的皮掉了怎么办 美亚很多商品不直邮中国怎么办 我想买刘涛用的化妆品贵妇膏怎么办 自提柜号码忘记了怎么办 京东商城误点确认收货怎么办 京东购物到货后怎么办 京东地址错了怎么办 没买运费险退货怎么办 没有买运费险退货怎么办 买的运费险换货怎么办 顾客买衣服说贵怎么办 卖衣服顾客说贵怎么办 汽车前保险杠刮蹭怎么办 洗手盆下水管堵了怎么办 装修好的卫生间漏水怎么办 马桶水箱盖碎了怎么办 马桶陶瓷盖碎了怎么办 电脑左右分屏了怎么办 在东东助手里安装软件怎么办 王者荣耀进入安全系统怎么办 京东限时达超时怎么办