首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

cview绘文本有关问题

2013-10-29 
cview绘文本问题从向导里升成了一个多文档的工程, view类就选的cview由于要对字符串做一下特殊处理, 所以

cview绘文本问题
从向导里升成了一个多文档的工程, view类就选的cview

由于要对字符串做一下特殊处理, 所以从文本中读入的文字就自己在OnDraw这个函数里面自绘了.

因为字符串中一些字符串需要绘成不同的颜色, 所以我就把字符串拆成一段一段的一绘, 但是这样, 要考虑绘的这段字符占据位置是否超过视口区, 效率不高, 字符有闪烁.

问: 怎样绘字, 让字符不闪烁,并且,在其它事件中可以对绘过的字符控制比较方便( 比如获取视口区鼠标位置的文字,对它进行替换,或者换色)?
[解决办法]
双缓冲就不闪了
[解决办法]
创建一个内存dc,文本写到内存dc,然后BitBlt到视图
[解决办法]
链表操作,每一行,每一颜色,每一字体都是个不同接点

选中,替换,变色等等都是对个接点的一个操作而已

画的时候用双缓冲解决闪烁问题

不懂数据结构,你会用容器也行

热点排行