CHARFORMAT问题
CHARFORMAT cf;
//判断是否选择了内容
BOOL m_bSelect = (m_reinput.GetSelectionType() != SEL_EMPTY) ? TRUE : FALSE;
CFontDialog dlg;
if (dlg.DoModal() == IDOK)
{
dlg.GetCharFormat(cf);//获得所选字体的属性
if (m_bSelect)
{
m_reinput.SetSelectionCharFormat(cf); //为选定的内容设定所选字体
}
else
m_reinput.SetWordCharFormat(cf); //为将要输入的内容设定字体
}
在MFC中建立基于对话框的程序,在上面加了rich edit和BUTTON这两个控件:
1)用BUTTON的点击消息产生系统字体对话框
代码:
CFontDialog dlg;
dlg.DoModal;
2)在1)中出现的对话框选择相应的属性,用这些字体属性来初始化rich edit中
的字体属性。
问题是:我用上面的代码确实可以实现2)中的功能,但是上面的代码中,在哪初始
化cf的,以及2)的作用怎么在上面的程序中体现出来的?
...全文
相关推荐
改变RICHEDIT的字体风格
在实际应用中,可能还需要考虑多线程安全、错误处理等问题,确保程序的稳定性和可靠性。
vc richedit 设置字体颜色
设置字体大小可以通过类似的方式实现,只需在CHARFORMAT2结构中修改cf.dwMask和cf.yHeight字段。
MFC 改变 edit 背景、字 颜色
这里是一个例子,设置默认字体颜色为黑色: ```cpp CHARRANGE cr = {0, -1}; // 选择所有文本 CHARFORMAT cf; ZeroMemory(&cf, sizeof(cf
RichEditCtrl使用大全
- **解决方案**:使用 `SetSelectionCharFormat` 方法: ```cpp CHARFORMAT cf; rich.GetSelectionCharFormat(cf); cf.dwMask
windowssdk编程系列文章.pdf
在CHARFORMAT结构中,dwMask标志位指定我们要修改的颜色属性,而crTextColor字段则包含了具体的颜色值。


界面
