有关CRichEdit字体的问题

cjalchange 2011-11-05 11:06:30
我在Edit初始化时用SetDefaultCharFormat设置了字体,然后用SetWindowText往控件上输出了一段文字。
程序运行后,当手动往Edit上输入字符时,输入的字符的字体和上面已有的字体不一样,这是为什么呀?
...全文
117 点赞 收藏 10
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
向立天 2011-12-13
您好
我是本版版主
此帖已多日无人关注
请您及时结帖
如您认为问题没有解决可按无满意结帖处理
另外本版设置了疑难问题汇总帖
并已在版面置顶
相关规定其帖子中有说明
您可以根据规定提交您帖子的链接
如您目前不想结帖只需回帖说明
我们会删除此结帖通知

见此回复三日内无回应
我们将强制结帖
相关规定详见界面界面版关于版主结帖工作的具体办法
回复
cjalchange 2011-11-18
[Quote=引用 7 楼 shen_wei 的回复:]

C/C++ code
Sets the character formatting attributes for new text in this CRichEditCtrl object.


BOOL SetDefaultCharFormat(
CHARFORMAT& cf
);
BOOL SetDefaultCharFormat(
CHARFORMAT2& ……
[/Quote]
我是用SetDefaultCharFormat设置的呢。
回复
cjalchange 2011-11-18
[Quote=引用 4 楼 xshown 的回复:]

C/C++ code

CHARFORMAT cf;//注意头文件

cf.dwMask |= CFM_ITALIC;
cf.dwEffects = cf.dwEffects | CFE_ITALIC;
m_RichTex.SetDefaultCharFormat(cf);
m_RichTex.SetWindowText("输出内容");



亲测:设置过字体后 直接SetWi……
[/Quote]
我不是SetWindowText的问题,我是往上输入字符时格式与已有的格式不一致的问题。
回复
buyong 2011-11-08
SetWordCharFormat
回复
dshu 2011-11-08
	
CHARFORMAT cf;//注意头文件

cf.dwMask |= CFM_ITALIC;
cf.dwEffects = cf.dwEffects | CFE_ITALIC;
m_RichTex.SetDefaultCharFormat(cf);
m_RichTex.SetWindowText("输出内容");



亲测:设置过字体后 直接SetWindowText没有问题啊
回复
shen_wei 2011-11-08
Sets the character formatting attributes for new text in this CRichEditCtrl object.


BOOL SetDefaultCharFormat(
CHARFORMAT& cf
);
BOOL SetDefaultCharFormat(
CHARFORMAT2& cf
);

回复
shen_wei 2011-11-08
Sets the character formatting attributes for the currently selected word in this CRichEditCtrl object.


BOOL SetWordCharFormat(
CHARFORMAT& cf
);
BOOL SetWordCharFormat(
CHARFORMAT2& cf
);

回复
cjalchange 2011-11-07
没有人知道吗?
回复
dshu 2011-11-05
SetWindowText() 是不包含字体格式,如果你要初始化可以使用ReplaceSel 或 StreamIn
回复
cjalchange 2011-11-05
[Quote=引用 1 楼 xshown 的回复:]

SetWindowText() 是不包含字体格式,如果你要初始化可以使用ReplaceSel 或 StreamIn
[/Quote]

但是我用ReplaceSel显示的字体和用SetWindowText显示的字体是一样的呀。
回复
相关推荐
发帖
界面
创建于2007-09-28

1.5w+

社区成员

VC/MFC 界面
申请成为版主
帖子事件
创建了帖子
2011-11-05 11:06
社区公告
暂无公告