cview绘文本有关问题
cview绘文本问题
从向导里升成了一个多文档的工程, view类就选的cview
由于要对字符串做一下特殊处理, 所以从文本中读入的文字就自己在OnDraw这个函数里面自绘了.
因为字符串中一些字符串需要绘成不同的颜色, 所以我就把字符串拆成一段一段的一绘, 但是这样, 要考虑绘的这段字符占据位置是否超过视口区, 效率不高, 字符有闪烁.
问: 怎样绘字, 让字符不闪烁,并且,在其它事件中可以对绘过的字符控制比较方便( 比如获取视口区鼠标位置的文字,对它进行替换,或者换色)?
------解决方案--------------------
双缓冲就不闪了
------解决方案--------------------
创建一个内存dc,文本写到内存dc,然后BitBlt到视图
------解决方案--------------------
链表操作,每一行,每一颜色,每一字体都是个不同接点
选中,替换,变色等等都是对个接点的一个操作而已
画的时候用双缓冲解决闪烁问题
不懂数据结构,你会用容器也行
从向导里升成了一个多文档的工程, view类就选的cview
由于要对字符串做一下特殊处理, 所以从文本中读入的文字就自己在OnDraw这个函数里面自绘了.
因为字符串中一些字符串需要绘成不同的颜色, 所以我就把字符串拆成一段一段的一绘, 但是这样, 要考虑绘的这段字符占据位置是否超过视口区, 效率不高, 字符有闪烁.
问: 怎样绘字, 让字符不闪烁,并且,在其它事件中可以对绘过的字符控制比较方便( 比如获取视口区鼠标位置的文字,对它进行替换,或者换色)?
------解决方案--------------------
双缓冲就不闪了
------解决方案--------------------
创建一个内存dc,文本写到内存dc,然后BitBlt到视图
------解决方案--------------------
链表操作,每一行,每一颜色,每一字体都是个不同接点
选中,替换,变色等等都是对个接点的一个操作而已
画的时候用双缓冲解决闪烁问题
不懂数据结构,你会用容器也行