
白乔

级别: VCer师长
头衔: VCer创始人
经验: 21107
作品: 514
分会: 华北分会
注册: 2003-12-01 09:20:32.0
登录: 2009-01-02 17:21:44.0
|
|
|
|
 |
 |
|
CtrlDemo |
|
|
 |
 |
|
res |
|
|
 |
 |
|
Toolbar.bmp[838字节] |
|
 |
 |
|
ChildView.cpp[1,052字节] |
 |
 |
|
ChildView.h[1,330字节] |
 |
 |
|
ControlBarEx.cpp[28,755字节] |
 |
 |
|
ControlBarEx.h[3,890字节] |
 |
 |
|
CtrlDemo.dsw[539字节] |
 |
 |
|
CtrlDemo.h[1,389字节] |
 |
 |
|
CtrlDemo.plg[1,100字节] |
 |
 |
|
CtrlDemo.rc[8,381字节] |
 |
 |
|
MainFrm.cpp[3,692字节] |
 |
 |
|
MainFrm.h[1,809字节] |
 |
 |
|
ReadMe.txt[3,893字节] |
 |
 |
|
Resource.h[496字节] |
 |
 |
|
ScrollWnd.cpp[25,048字节] |
 |
 |
|
ScrollWnd.h[4,173字节] |
 |
 |
|
StaticSplitterWnd.cpp[20,030字节] |
 |
 |
|
StaticSplitterWnd.h[4,593字节] |
 |
 |
|
StdAfx.cpp[210字节] |
 |
 |
|
StdAfx.h[1,054字节] |
 |
 |
|
TabSheet.cpp[3,222字节] |
 |
 |
|
TabSheet.h[1,823字节] |
|
 |
 |
|
...download for more... |
|
![工程快照[13,050字节]](/upload/2004/05/1047343491033.gif)
实现方法
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捐赠一元钱,那么点击后面的捐赠按钮吧:)
|
![1082687209616[385,308字节]](/upload/2004/05/1047343491115.gif)
我得意,我用他的代码;
我自豪,他用我的代码!
|
|
|
|
[回复该贴]
[加入个人书签]
|
|