MFC 遍历菜单项 获取状态 改变状态
来源:互联网 发布:dubstep软件 编辑:程序博客网 时间:2024/06/07 00:24
// 遍历菜单void CTestDlg::OnBnClickedButton2(){CMenu* cMenuMain = GetMenu();int cntMain = cMenuMain->GetMenuItemCount();for(int i = 0; i < cntMain; i++){CString menuName;CMenu *cMenuSub = cMenuMain->GetSubMenu(i);int cntSub = cMenuSub->GetMenuItemCount();cMenuMain->GetMenuString(i, menuName, MF_BYPOSITION);MessageBox(menuName);for(int j = 0; j < cntSub; j++){cMenuSub->GetMenuString(j, menuName, MF_BYPOSITION);MessageBox(menuName);}}}// 获取状态与改变状态void CTestDlg::OnBnClickedButton3(){CMenu* cMainMenu = GetMenu();int cntMain = cMainMenu->GetMenuItemCount();for(int i = 0; i < cntMain; i++){CMenu* cSubMenu = cMainMenu->GetSubMenu(i);int cntSub = cSubMenu->GetMenuItemCount();for(int j = 0; j < cntSub; j++){int flag = cSubMenu->GetMenuState(j, MF_BYPOSITION);if(flag == MF_CHECKED)// 选择与未选中切换cSubMenu->CheckMenuItem(j, MF_BYPOSITION | MF_UNCHECKED);else if(flag == MF_UNCHECKED)cSubMenu->CheckMenuItem(j, MF_BYPOSITION | MF_CHECKED);else if(flag == MF_ENABLED)// enable与gray的切换 cSubMenu->EnableMenuItem(j, MF_BYPOSITION | MF_GRAYED);else if(flag == MF_GRAYED) cSubMenu->EnableMenuItem(j, MF_BYPOSITION | MF_ENABLED);} }}
阅读全文
0 0
- MFC 遍历菜单项 获取状态 改变状态
- MFC中菜单项状态的切换
- 获取菜单check状态
- 根据状态值改变PopupMenu显示的菜单项
- 改变菜单勾选状态的方法
- MFC 菜单项显示可用 不可用状态
- 菜单项的状态
- 改变状态
- Winodows Mobile 改变菜单栏 二级菜单选中状态
- usb hub状态 改变状态
- Android intent传递hashMap对象,遍历hashMap,改变menu状态
- VC/MFC 操作网页元素/动态改变网页控件状态
- MFC中维护菜单状态的两种方法
- MFC对话框界面中使用CCmdUI对象更新菜单状态
- MFC CCmdUI<控制菜单,工具栏,状态条,CDialogBar按钮,点击状态类>
- zTree之checkbox选中事件---获取状态改变的结点
- CheckedListBox 当中项的状态改变
- 鼠标经过改变状态
- eclipse自动生成get、set方法的文档注释
- 红黑树 RBTreee
- 909422229_Ajax中async的属性:true与false
- cocos2d::Console::listenOnTCP(int): error: undefined reference to 'bzero'
- 23.输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。
- MFC 遍历菜单项 获取状态 改变状态
- dot-font: 排版对比中的七项原则
- centos 下安装lnmp环境
- 上传自己写的package到Pypi (简单好用)
- 跳到登陆页面,要求登陆成功后跳回来
- 深度增强学习David Silver(六)——Value Function Approximation
- Bootstrap多选下拉框实现
- SSM微服务搭建
- Iframe 嵌套网站