CHARFORMAT问题

Learn-anything 2008-09-18 03:09:25

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)的作用怎么在上面的程序中体现出来的?
...全文
231 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Learn-anything 2008-09-18
  • 打赏
  • 举报
回复
呵呵,这么一说明完全懂了
非常谢谢
Occam's_Razor 2008-09-18
  • 打赏
  • 举报
回复
dlg.GetCharFormat(cf);//就是将dlg设置的属性 填充到 你定义的cf结构体里面呀

m_reinput.SetSelectionCharFormat(cf); //为选定的内容设定所选字体
m_reinput.SetWordCharFormat(cf); //为将要输入的内容设定字体

这里将已经得到的字体结构体设置到m_reinput 控件里面

Learn-anything 2008-09-18
  • 打赏
  • 举报
回复
用上面信息填充cf呢?
2)表示“2)在1)中出现的对话框选择相应的属性,
用这些字体属性来初始化rich edit中 的字体属性。 ”
Occam's_Razor 2008-09-18
  • 打赏
  • 举报
回复
dlg.GetCharFormat(cf);//这里填充

问题2?什么意思?

15,978

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧