我想要的CStatic

draeag 2009-11-24 01:40:38
有下面字符串内容:


所在位置:中国 广东 深圳
时间:2009-11-24 13:24:25

把他们显示在CStatic控件中,如何进行如下显示

所在位置:中国 广东 深圳
时间:2009-11-24 13:24:25

即把后面的内容变成红色!
...全文
102 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
mmilmf 2009-11-26
  • 打赏
  • 举报
回复
重绘比较好,根据:进行分割,:之前的显示为黑色字体,之后为红色字体。
draeag 2009-11-26
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 successqigao 的回复:]
用派生类解决
我以前写的文章,你看看怎么做的把
http://www.mscto.com/vc/2009021432752.html
[/Quote]
那个方法打印出的文字好像不能自动换行的
draeag 2009-11-24
  • 打赏
  • 举报
回复
successqigao
能不能把相关代码发我 一份啊,谢谢!
draeag@126.com
江川 2009-11-24
  • 打赏
  • 举报
回复
用派生类解决
我以前写的文章,你看看怎么做的把
http://www.mscto.com/vc/2009021432752.html
wwgddx 2009-11-24
  • 打赏
  • 举报
回复
DrawText四次就可以了
DavidHsing 2009-11-24
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 crybird 的回复:]
可以分成四个控件
DrawText有计算,仔细看看参数uFormat
[/Quote]

嗯,赞成
fangchao918628 2009-11-24
  • 打赏
  • 举报
回复
  • 打赏
  • 举报
回复
可以分成四个控件
DrawText有计算,仔细看看参数uFormat
draeag 2009-11-24
  • 打赏
  • 举报
回复
别外如果红色文字很长的话,还要自动换行,
DrawText 好像一次就把所有内容都绘制出来了,而TextOut则需要计算输出的位置,另外对于要显示为红色的内容,也没什么标准,我该如何知道从那里开始变红,又到那里结束
快乐鹦鹉 2009-11-24
  • 打赏
  • 举报
回复
派生子类自绘。然后设置文字颜色分别绘制。

15,979

社区成员

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

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