初识WTL(上)
2006-07-22 22:03:01 来源:WEB开发网本文示例源代码或素材下载
代码运行效果图如下:
1.前言
虽然MFC的功能很强大,但Windows Template Library(WTL)的出现,无疑说明了MFC有一定的弊病。和MFC相比,功能并没有MFC完善。比如MFC支持doc/view架构,而WTL并不支持。同时,WTL也没有Microsoft的官方支持。但是,WTL是基于模版(template)的,其应用程序最小只有24KB,同时不象MFC,依赖DLL。但是WTL也实现了CString、CRect、CSize、CPoint等常用的类,还CStaticT<TBase>、CButtonT<TBase>、CListBoxT<TBase>、CComboBoxT<TBase>(这些在WTL库文件atlctrls.h、atlctrlw.h、atlctrlx.h中就能看到)等用起来和MFC版本也没太大不同。
2.准备工作
首先安装WTL AppWizard,现在最高版本应该是WTL7.0,直接运行setup脚本文件就可以了
这样当你启动VC6.0后,File/New时,在Project属性页就能看到添加了一项ATL/WTL AppWizard。你可以直接把WTL的库文件( 共16个.h文件)拷贝到vc的安装目录VC98/Include中,也可以放到你的工程文件夹中。
3.应用实例1---SDI中状态栏的应用
(1) File/New,如图:
(2) OK后,
SDI(Single Document Interface)应用程序通常只有一个主窗口(通常是一个框架窗口,Frame Window)。框架窗口包含菜单、工具栏、状态栏和称为视(View)的客户工作区。
Multip-SDI(Multiple Threads SDI),就像IE浏览器,使用"文件/新建/窗口"命令后,会出现另一个IE窗口。
更多精彩
赞助商链接