原创 视图中显示大量的文本的方法

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.

界面更新的消息机制,虽然在消息传递还有别的方面自己做了一些不太明白的地方,多多努力啊


PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
8
关闭 站长推荐上一条 /3 下一条