MFC-字体和颜色对话框
2016-03-27 12:58
204 查看
用富文本框来做例子:
要使用富文本框就要初始化富文本框.
在InitInstance()函数中写如下代码
然后给富文本框关联一个控件变量
然后添加两个菜单,在两个菜单中添加事件处理程序,如图所示:
![](http://img.blog.csdn.net/20160327124701561)
接下来就是写对应的消息处理了.
字体菜单事件处理函数.
代码如下:
效果如图:
![](http://img.blog.csdn.net/20160327125219985)
![](http://img.blog.csdn.net/20160327125334829)
颜色菜单事件处理程序
代码如下:
效果如图:
![](http://img.blog.csdn.net/20160327125604705)
要使用富文本框就要初始化富文本框.
在InitInstance()函数中写如下代码
//初始化富文本框 AfxInitRichEdit2();
然后给富文本框关联一个控件变量
然后添加两个菜单,在两个菜单中添加事件处理程序,如图所示:
接下来就是写对应的消息处理了.
字体菜单事件处理函数.
代码如下:
//文字格式结构 CHARFORMAT cf = { 0 }; cf.cbSize = sizeof(CHARFORMAT); //获取当前富文本框的文字格式 , //如果没有这行代码,打开字体对话框的时候就没有被事先选好的字体格式 m_richedit.GetSelectionCharFormat(cf); CFontDialog fd(cf); if (fd.DoModal() == IDOK) { //获取新选的文字格式 fd.GetCharFormat(cf); //设置新的文字格式 m_richedit.SetSelectionCharFormat(cf); }
效果如图:
颜色菜单事件处理程序
代码如下:
CHARFORMAT cf = { 0 }; cf.cbSize = sizeof(CHARFORMAT); cf.dwMask = CFM_COLOR;//因为这个文字格式只处理颜色,所以加上颜色掩码 m_richedit.GetSelectionCharFormat(cf); //文字颜色对话框 CColorDialog cd(cf.crTextColor); if (cd.DoModal() == IDOK) { //获取选中的颜色 cf.crTextColor = cd.GetColor(); cf.dwEffects = 0; //设置新的颜色 m_richedit.SetSelectionCharFormat(cf); }
效果如图:
相关文章推荐
- 12种超酷HTML5 SVG和CSS3浮动标签效果
- [转载]java调用本地dos命令
- JS与WebView交互存在的一些问题
- cssradius
- 【MySQL】统一控制台-pma-PHP编码!解决中文乱码问题
- 【MySQL】统一控制台-pma-PHP编码!解决中文乱码问题
- Java多线程系列--“JUC集合”05之 ConcurrentSkipListMap
- Linux内核第五节 20135332武西垚
- [Java开发之路](22)hashcode
- IT十八掌作业_java基础第22天_mysql存储过程、事务隔离
- 并发API总结
- 【操作系统】设备管理
- 蓝桥杯试题一个
- 操作系统
- iOS 打开第三方 APP 配置 参数
- 用递归法求斐波那契数
- 第五节 系统调用的三个层次(下)
- Go语言学习(八)获取命令行参数
- xml解析代码示例
- IT十八掌作业_java基础第21天_mysql