C++/MFC修行之路(5)Ribbon(功能区)的使用
来源:互联网 发布:普通话软件 编辑:程序博客网 时间:2024/06/04 20:46
在建立MFC工程的时候,可以选择是否使用功能区(Ribbon),Ribbon是一个可以安装部分控件的区域,如果你使用过微软的Office,应给对这个不陌生:
Ribbon中能使用的控件很有限:
使用Ribbon需要注意的问题:
1. 按钮
如果你只是添加了按钮而没有给按钮添加事件处理程序,这个按钮会处于灰色无法使用的状态;添加事件处理程序的方法和普通的按钮是一样的,需要注意的是,每个Ribbon控件都有两种消息:
COMMAND和UPDATE_COMMAND_UI
其中COMMAND对应的是按钮的点击事件,另一个是用来更新UI状态的,例如,你想禁用一个按钮,在Ribbon中,唯一的方法是:
bool flag=false;void CMainFrame::OnUpdateButton1(CCmdUI *pCmdUI){ pCmdUI->Enable(flag);}//需要改变按钮的状态(是否可用),只需改变flag的值就可以了
- 复选框
在Ribbon中,无法使用单选按钮/RadioButton/选项组这样的特殊选择框,唯一可用的是复选框,复选框的使用方法是这样的:
bool flag=false;void CMainFrame::OnChk1(){ // TODO: 在此添加命令处理程序代码 flag=!flag;}void CMainFrame::OnUpdateChk1(CCmdUI *pCmdUI){ pCmdUI->SetCheck(flag);}
在实际使用中,通过使用同一个bool变量,可以使得两个CheckBox成为互斥的,通过使用枚举变量,可以使得多个CheckBox成为单选组,同样,也可以使用与按钮相同的方法来禁用选框.
3. Ribbon中的其他控件的使用,大都遵循这样类似的方法,总的来说,Ribbon的控件的自动化程度很低但是自由度很高.
0 0
- C++/MFC修行之路(5)Ribbon(功能区)的使用
- C++/MFC修行之路(4)Tab Control的使用
- C++/MFC修行之路(8)MFC中IPADDRESS控件的使用
- C++/MFC修行之路(7)MFC单文档程序调整客户区大小的方法
- C++/MFC修行之路(3) MFC中各个类的互相访问/取指针
- C++/MFC修行之路(1) 文件操作
- C++/MFC修行之路(2) 自定义消息
- C++/MFC修行之路(6)停靠窗口
- 使用MFC Ribbon遇到的问题
- MFC之Ribbon
- MFC Ribbon 使用实例
- 数据科学家的修行之路---基本功
- 程序员的修行之路---第一篇
- grunt修行之路
- php修行之路
- Java修行之路
- 修行之路【转】
- MFC之Ribbon界面编程
- 2.3 算法设计
- 【快速傅里叶变换】[UOJ#34]多项式乘法
- JSTL 核心标签库 使用
- HTML文档类型说明
- 一些java代码编程规范
- C++/MFC修行之路(5)Ribbon(功能区)的使用
- Java多线程七
- 如何做好架构之识别问题
- chmod命令
- IntelliJ IDEA 15破解
- PAT——选大王
- C++ bind
- Swift 简单封装UISwipeGestureRecognizer + 闭包回调监听事件,便于不同场景的 UIView调用
- unity3d 性能优化技巧(持续更新)