MFC-字体和颜色对话框
来源:互联网 发布:蜂窝移动数据开关无效 编辑:程序博客网 时间:2024/05/16 14:56
用富文本框来做例子:
要使用富文本框就要初始化富文本框.
在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); }
效果如图:
0 0
- MFC-字体和颜色对话框
- MFC设置对话框、字体对话框、颜色对话框
- MFC设置对话框、字体对话框、颜色对话框
- MFC改变对话框字体颜色
- MFC如何设置对话框的背景和字体颜色
- MFC如何设置对话框的背景和字体颜色
- MFC:颜色字体对话框及控件颜色
- MFC->消息对话框、文件对话框、字体对话框、颜色对话框
- VC++字体和颜色对话框
- 18字体和颜色对话框
- MFC 颜色对话框 字体对话框 WM_CTLCOLOR消息总结
- MFC 颜色对话框 字体对话框 WM_CTLCOLOR消息总结
- MFC对话框美化(文本颜色、字体、背景颜色修改)
- 改变MFC对话框背景色、控件内的字体颜色和背景色
- 改变MFC对话框背景色、控件内的字体颜色和背景色
- 应用颜色选择和字体选择对话框
- qt的字体和颜色设置对话框
- MFC对话框中控件字体颜色的设置
- LaTex 数学公式
- JS与WebView交互存在的一些问题
- [LeetCode]Combination Sum III
- EEPROM与FLASH
- xiaoxin juju needs help
- MFC-字体和颜色对话框
- 【LeetCode OJ 075】Sort Colors
- 自动装箱与自动拆箱的注意点
- FZU-2150-Fire Game【BFS】
- [BZOJ4134][JZOJ4401]ljw和lzr的hack比赛
- SQL(三)-- 练习题
- 文章标题
- JUnit片段
- hdu5652 India and China Origins(并查集)