目前位置: VCer资源中心 >>> VCer开源 >>> 可重用类

[本帖已阅读4791次 分值200 回复4次] 张贴资源 发回信箱 控制面板

hcl原创:CScrollWnd/CTabSheet/CStaticSplitter

提供者:bluejoe 张贴时间:2004-05-17 18:01:25.0 出处:vcer.net 作者:不祥

hcl原创:CScrollWnd/CTabSheet/CStaticSplitter(2004-05-17 18:01:25.0)


白乔


 
级别: VCer师长
头衔: VCer创始人

经验: 21107
作品: 514
分会: 华北分会
注册: 2003-12-01 09:20:32.0
登录: 2009-01-02 17:21:44.0
软件下载[51,372字节] 下载908

实现方法

CScrollWnd

这是一个从MFC的源码中扒出来的一个滚动窗口类,功能基本类似于CScrollView, 但是它的基类是CWnd,这样为一些不需要使用Document View结构但又想使用滚动窗口的小程序提供了比较方便的方法,他的接口除了两个坐标转换函数以外与CScrollView基本相同,同时在画的地方采用了内存DC缓冲,避免了闪烁,这下你可以随意的刷新了(当然刷新太多了对效率还是有一些影响的)

因为是工作需要,所以设计了这个类,目前只测试了基本的功能,映射模式为MM_TEXT在屏幕上显示正常,至于打印的支持还没有做。

因为跟CScrollView功能基本相同,所以没有写什么注释,大家可以查MSDN中CScrollView的帮助,如果发现跟CScrollView不一致的地方给我mail吧。

使用方法,跟CScrollView一样,在你的类中继承,实现OnInitialUpdate和OnDraw就成了。

CTabSheet

一个TabCtrl,可以方便的把各种窗口加入到其中,做成属性页的形式,功能很简单,但是很

实用。

CStaticSplitter

静态切分窗口,这个类是从WTL的SplitterWnd里面扒出来的,因为MFC的SplitterWnd实在是太太太难用了,而且很难看,看到WTL里面的这个不错,想拿来用,不过如果是MFC程序的话再加上WTL的风格有些不协调,就干脆把它的形式改成MFC的风格了,函数看着挺多,不过常用并不多,至于注释嘛,我只是在经常用的函数声明上大概写了几句,相知道具体实现,那就去看代码吧:)

注:转载文章需注明来源:VCer.net 文章地址:http://vcer.net/2215.html

  如果你觉得VCer.net不错,而且你愿意为VCer.net捐赠一元钱,那么点击后面的捐赠按钮吧:) vcer.net捐赠

1082687209616[385,308字节]

得意,我用他的代码;

自豪,他用我的代码!

[回复该贴] [加入个人书签]
[投票结果]

A: 评分 10 100% (10 票)
B: 评分 5 0% (0 票)
C: 评分 0 0% (0 票)
D: 评分 -5 0% (0 票)
E: 评分 -10 0% (0 票)

 


re:hcl原创:CScrollWnd/CTabSheet/CStaticSplitter

...

 

cowell 于 2008-10-31 17:57:58.0 编辑 [回复该贴]

re:re:hcl原创:CScrollWnd/CTabSheet/CStaticSplitter

...很好

sanxiake 于 2008-12-01 17:37:30.0 编辑 [回复该贴]

re:hcl原创:CScrollWnd/CTabSheet/CStaticSplitter

really cool, thanks

guojf 于 2007-09-05 11:42:38.0 编辑 [回复该贴]

re:re:hcl原创:CScrollWnd/CTabSheet/CStaticSplitter

我要实现一个基于evc的scrollbar,由于程序开始是基于dialog的,有很多的子对话框,要在其中的子对话框的子对话框上实现scrollbar,对话框很长,但是显示区域只有320*240大小。通过普通的加载方法,不能见到完整的srcollbar,或者scrollbar会跟着窗体跑动。在这个网站看到一个例程,在pocketpc2002上的。移植到wince5.0的模拟器上不能运行,也许是我做的不够。请教大侠了。http://www.pocketpcdn.com/forum/viewtopic.phpp=28614&sid=fc9d0c12ab4674e7cccea04b93cf987f

 

msn:royewon@hotmail.com

 

royewon 于 2007-09-05 21:50:23.0 编辑 [回复该贴]