WTL
dairyman000
er
展开
-
WTL体系结构(3)
WTL体系结构视图视图窗口看起来显得很简单:class CMyView : public CWindowImpl{public: DECLARE_WND_CLASS(NULL) BOOL PreTranslateMessage(MSG* pMsg) { pMsg; return FALSE; } BEGIN_MSG_MAP(CM原创 2003-07-10 11:06:00 · 2275 阅读 · 0 评论 -
WTL体系结构(4)
WTL体系结构对话框ATL的对话框支持一向很好,对此WTL新增了通用对话框的封装. 本质上是为对话框加入了输入验证和回调函数. 比如, 你想在用户改变年Open对话框中的文件夹时有所动作,那么你应该从CFileDialogImpl继承一个类,实现OnFolderChange():class CMyFileDialog : public CFileDialogImpl{public:原创 2003-07-16 08:15:00 · 1729 阅读 · 0 评论 -
WTL体系结构(1)
WTL体系结构 绪论 WTL最终来了,而且提供了我所希望的功能.我在WTL Bytesize(译文)的文章列出WTL主要特征.在本文中,我将描述一下WTL的体系结构,同时我会给出一些简单的例子来演示如何使用它的那些特征.希望能够对您有所帮助. WTL应用程序的类型 WTL有好几种应用程序类型,供您在AppWizard选取. 下表对这些应用程序进行了原创 2003-06-30 09:35:00 · 2077 阅读 · 1 评论 -
什么是WTL?
简介WTL 在开发者之间的悄悄传播已经超过一年了, 传闻它是基于ATL的,并在微软内部使用.这理所当然的引起了ATL开发者社区的主意.这些人从ATL1.1开始,就一直为ATL控件书写UI代码,但是他们发现,他们的所写的代码常常就是纯的Win32 GDI代码.我告诉您, WTL并没有多大不同.是不是让人失望? 不,因为ATL只是对COM进行了简单的封装,这也是ATL的强大之处. 是的,写ATL您必须原创 2003-06-23 13:46:00 · 3144 阅读 · 0 评论 -
WTL体系结构(2)
WTL体系结构程序线程 跟ATL一样,WTL程序也需要一个_Module全局变量来保存全局数据,方便应用级代码访问.在WTL中,这个变量是CAppModule或CServerAppModule的实例,后者在程序同时作为一个COM服务器时用到.每个应用程序具有一个或者多个UI线程.WTL使用两种方式来管理这些线程. 如果应用程序只有一个UI线程(除了多线程SDI以外,其他程序类型原创 2003-07-02 16:28:00 · 1874 阅读 · 0 评论 -
WTL中如何子类化控件(转帖)
<br />文章分类:C++编程在开发中,大部分情况控件是直接通过rc文件创建的,但也有时候需要在程序中通过CreateWindow来创建控件,下面以Button控件为例说明子类化控件的两种方法。 <br />C++代码 class CButtonImpl : public CWindowImpl<CButtonImpl, CButton> { public: CButtonImpl(void) { } ~CB原创 2011-03-09 19:58:00 · 1271 阅读 · 0 评论