原创
视图中显示大量的文本的方法
2009-2-22 00:22
2318
8
8
分类:
软件与OS
cview改为
CScrollView的方法():这个问题我花了至少3个小时在上面,其实加上后面的显示更新问题,估计不知那么短时间
要显示大量文本
1.在创建类的时候直接选择
View类的继承CScrollView
2.如果你已经建好了CVIEW类,好说,在改回来,改为CScrollView类,我就似乎这个问题了,其实很简单啊
(1)在view'的头文件和cpp文件中所有的CVIEW改为CScrollView
(2) 在类中添加虚函数 virtual void OnInitialUpdate();在函数中添加代码
CSize csizetotal;
csizetotal=CSize(100, 4000);
//SetScrollSizes( MM_LOENGLISH, GetDocument( )->GetDocSize( ) );
SetScrollSizes( MM_TEXT,csizetotal);
来初始化滚动条,注意一个问题,csizetotal如果你设定的太小,你看不到滚动条
接着就可以使用了,不过很多地方都添加了CScrollView类里面的消息响应函数或者别的,我没用那么多就不多说了
3.重载ONpain类,进行绘图
这里的问题我还没搞清楚,不过我这里已经解决,我虽然在重载了onpaint,但是我还是在ondraw里慢进行绘图的,结果很好,不知道为啥,网上都说在哦你onpaint里面画图,无奈,他好了,我就不理他了!还有几十闪烁哦的问题,似乎大家提出两种方法(那种我都没用)
一种哦是双缓冲区,就是把数据先放在内存里面,然都再利用dbb位图来映射
一种是重载函数一个函数,忘了啊
4.
界面更新的消息机制,虽然在消息传递还有别的方面自己做了一些不太明白的地方,多多努力啊
文章评论(0条评论)
登录后参与讨论