读书人

WTL学习之创办单文档程序的主要界面元

发布时间: 2012-06-20 20:37:21 作者: rapoo

WTL学习之创建单文档程序的主要界面元素

作者:朱金灿

来源:http://blog.csdn.net/clever101

WTL的安装程序提供了提供了一个类似的MFC的应用程序向导,开发环境为Win XP + sp3,VS 2005+ sp1,WTL8.0。今天就让我们使用这个向导学习一下如何使用WTL创建一个单文档程序。

1. 选择WTL程序项目,输入项目名,如下图:

WTL学习之创办单文档程序的主要界面元素


2. 使用如下设置生成项目,如下面图:

WTL学习之创办单文档程序的主要界面元素

WTL学习之创办单文档程序的主要界面元素

WTL学习之创办单文档程序的主要界面元素

让我们编译一下程序,看看程序的效果图:

WTL学习之创办单文档程序的主要界面元素

是不是和MFC的单文档程序的效果差不多呢?让我们看看生成哪些类及重要的代码。先看看主函数吧:


还有两个类:

视图类:class CWtlToolbarView : public CWindowImpl<CWtlToolbarView>

和关于对话框类:class CAboutDlg : public CDialogImpl<CAboutDlg>。因为这个类比较简单,这里就不作介绍了。

比起MFC程序,你会发现WTL程序少了文档类。我觉得这倒是WTL程序设计巧妙的地方。我常常觉得MFC程序中的文档类是一个比较鸡肋的类,理由很简单:文档类主要做的是序列化方面的工作,一是没那么多程序需要序列化;二是序列化工作只是一个简单功能,你可以在视图类做,也可以在框架类做,有什么必要专门创建一个类来做这个工作?你可能觉得视图类有时也是多余的,实际上也有可能,而WTL也考虑到了,向导的最后一步允许你是否选择:Use a view window。这也是WTL库比起MFC库的优点:MFC库不管你需要不需要,一股脑给你一堆类,而WTL则是允许你自由组装和裁剪,就使用自由度WTL比MFC要好。









读书人网 >编程

热点推荐