
WTL
andylin02
这个作者很懒,什么都没留下…
展开
-
WTL for MFC Programmers
WTL for MFC Programmers 我一直在寻找这样一个类库:他对Windows的窗口提供面向对象的封装,有灵活的消息响应机制和比较完备的界面框架解决方案,对标准控件提供简练实用的封装,支持操作系统的新特性,支持功能扩充和二次开发,有代码自动生成向导机制,生成的程序使用较少的系统资源,最后是有完全的代码支持和文档支持。 你会说那就用MFC吧! 是的,我一直使转载 2008-01-25 18:02:00 · 511 阅读 · 0 评论 -
深入剖析WTL—WTL框架窗口分析 (3)
在上面的例子中,CDerived从CBase中派生出来。CDerived类通过定义一个WM_LBUTTONDOWN消息处理函数来改变CBase类代表的窗口的功能。 这样,CBase类的消息映射定义了一个ProcessWindowMessage()函数,而CDerived类的消息映射也定义了一个ProcessWindowMessage()函数。 那么,我们在窗口处理函数逻辑中怎样把这转载 2008-08-18 17:05:00 · 626 阅读 · 0 评论 -
深入剖析WTL—WTL框架窗口分析 (2)
ATL的消息处理宏消息映射的目的是实现ProcessWindowMessage()。ProcessWindowMessage()函数是窗口函数的关键逻辑。 一共有三种消息处理宏,分别对应三类窗口消息——普通窗口消息(如WM_CREATE),命令消息(WM_COMMANS)和通知消息(WM_NOTIFY)。 消息处理宏的目的是将消息和相应的处理函数(该窗口的成员函数)联系起来。转载 2008-08-18 17:04:00 · 653 阅读 · 0 评论 -
深入剖析WTL—WTL框架窗口分析 (5)
ATL对窗口消息处理函数的封装 在本节开始部分谈到的封装窗口的两个难题,其中第一个问题是怎样解决将窗口函数的消息转发到HWND相对应的类的实例中的相应函数。 下面我们来看一下,ATL采用的是什么办法来实现的。 我们知道每个Windows的窗口类都有一个窗口函数。 LRESULT WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPA转载 2008-08-18 17:07:00 · 669 阅读 · 0 评论 -
深入剖析WTL—WTL框架窗口分析 (4)
superclass superclass是一种生成新的窗口类的方法。它的中心思想是依靠现有的窗口类,克隆出另一个窗口类。被克隆的类可以是Windows预定义的窗口类,这些预定义的窗口类有按钮或下拉框控制等等。也可以是一般的类。克隆的窗口类使用被克隆的类(基类)的窗口消息处理函数。 克隆类可以有自己的窗口消息处理函数,也可以使用基类的窗口处理函数。 需要注意的是,supercl转载 2008-08-18 17:06:00 · 608 阅读 · 0 评论 -
深入剖析WTL—WTL框架窗口分析 (1)
深入剖析WTL—WTL框架窗口分析 (1)WTL的基础是ATL。WTL的框架窗口是ATL窗口类的继承。因此,先介绍一下ATL对Windows窗口的封装。 由第一部分介绍的Windows应用程序可以知道创建窗口和窗口工作的逻辑是: 1 注册一个窗口类 2 创建该类窗口 3 显示和激活该窗口 4 窗口的消息处理逻辑在窗口函数中。该函数在注册窗口类时指定。 从上面转载 2008-08-18 17:03:00 · 734 阅读 · 0 评论 -
第2章 Win32 SDK windowing
第2章 Win32 SDK windowing 目标 Ÿ 本章的目标为: Ÿ 回顾windowing的基本概念 Ÿ 引入windowing术语 Ÿ 解释在Windows下用户界面是如何构建的 Ÿ 描述Windows操作系统如何处理消息队列、子类、超类、消息循环和如何转载 2008-01-27 16:36:00 · 855 阅读 · 0 评论 -
WTL开发者指南 第1章 WTL概述
WTL开发者指南 第1章 WTL概述 WTL开发者指南注:本文是袁晓辉根据Eamon O’ Tuathail的WTL Developer’s Guide(www.clipcode.biz ) 翻译而来,发布在www.farproc.com 和 blog.youkuaiyun.com。作者翻译本文仅仅是为自己和其他WTL爱好者学习之用,请勿用于商业用途。你可以转载本文,但必须保证本文的完转载 2008-01-27 16:34:00 · 1022 阅读 · 0 评论 -
WTL09: Splitter Windows
WTL09: Splitter Windows原作 :Michael Dunn [英文原文]翻译 :Orbit(桔皮干了) [http://www.winmsg.com/cn/orbit.htm]下载演示程序代码本章内容 介绍 WTL 的分隔窗口 相关的类 创建分隔窗口 基本的方法转载 2008-01-25 18:07:00 · 585 阅读 · 0 评论 -
WTL07:Advanced Dialog UI Classes
WTL07:Advanced Dialog UI Classes原作 :Michael Dunn [英文原文]翻译 :Orbit(桔皮干了) [http://www.winmsg.com/cn/orbit.htm]下载演示程序代码本章内容 第五章介绍 特别的自画和外观定制类 COwnerDraw CCus转载 2008-01-25 18:06:00 · 640 阅读 · 0 评论 -
WTL06:GDI Classes, Common Dialogs, and Utility Classes
WTL06:GDI Classes, Common Dialogs, and Utility Classes原作 :Michael Dunn [英文原文]翻译 :Orbit(桔皮干了) [http://www.winmsg.com/cn/orbit.htm]下载演示程序代码本章内容 介绍 GDI 封装类(wrapper classes)转载 2008-01-25 18:06:00 · 764 阅读 · 0 评论 -
WTL 03:Toolbars and Status Bars
WTL 03:Toolbars and Status Bars原作 :Michael Dunn [英文原文]翻译 :Orbit(桔皮干了) [http://www.winmsg.com/cn/orbit.htm]下载演示程序代码本章内容 介绍 主窗口的工具条和状态条(Toolbars和Status Bars) 向导为工具条和状态条生成的代码转载 2008-01-25 18:05:00 · 644 阅读 · 0 评论 -
WTL02:WTL GUI Base Classes
WTL02:WTL GUI Base Classes原作 :Michael Dunn [英文原文]翻译 :Orbit(桔皮干了) [http://www.winmsg.com/cn/orbit.htm]下载演示程序代码本章内容 对第二部分的介绍 WTL 的总体印象 开始写WTL程序 WTL 对消息映射链的增强 从WTL的转载 2008-01-25 18:03:00 · 507 阅读 · 0 评论 -
WTL05:Dialogs and Controls
WTL05:Dialogs and Controls原作 :Michael Dunn [英文原文]翻译 :Orbit(桔皮干了) [http://www.winmsg.com/cn/orbit.htm]下载演示程序代码本章内容 介绍 回顾一下ATL的对话框 通用控件的封装 用应用程序向导生成基于对话框的程序 使用控件的封转载 2008-01-25 18:05:00 · 521 阅读 · 0 评论 -
WTL简介
WTL简介WTL 在开发者之间的悄悄传播已经超过一年了, 传闻它是基于ATL的,并在微软内部使用.这理所当然的引起了ATL开发者社区的主意.这些人从ATL1.1开始,就一直为ATL控件书写UI代码,但是他们发现,他们的所写的代码常常就是纯的Win32 GDI代码.我告诉您, WTL并没有多大不同.是不是让人失望? 不,因为ATL只是对COM进行了简单的封装,这也是ATL的强大之处. 是的,写AT转载 2008-01-27 16:41:00 · 638 阅读 · 0 评论 -
WTL10:Property Sheets and Wizards
WTL10:Property Sheets and Wizards原作 :Michael Dunn [英文原文]翻译 :Orbit(桔皮干了) [http://www.winmsg.com/cn/orbit.htm]下载演示程序代码本章内容 介绍 WTL 的属性表类 CPropertySheetImpl 的方法转载 2008-01-25 18:08:00 · 741 阅读 · 0 评论 -
WTL01:ATL GUI Classes
WTL01:ATL GUI Classes原作 :Michael Dunn [英文原文]翻译 :Orbit(桔皮干了) [http://www.winmsg.com/cn/orbit.htm]下载演示程序代码本章内容 README.TXT 对本系列文章的总体介绍 对第一章的简单介绍 ATL 背景知识转载 2008-01-25 18:03:00 · 587 阅读 · 0 评论 -
深入剖析WTL—WTL框架窗口分析 (6)
ATL仅仅是封装了窗口函数和提供了消息映射。实际应用中,需要各种种类的窗口,比如,每个界面线程所对应的框架窗口。WTL正是在ATL基础上,为我们提供了框架窗口和其他各种窗口。 所有的应用程序类型中,每个界面线程都有一个框架窗口(Frame)和一个视(View)。它们的概念和MFC中的一样。 图示是WTL的窗口类的继承图。 WTL框架窗口为我们提供了: 一个应用程序的转载 2008-08-18 17:07:00 · 725 阅读 · 0 评论