
ATL
文章平均质量分 83
jznsmail
路漫漫其修远兮,吾将上下而求索.
展开
-
ATL Under the Hood - Part 1(翻译)
ATL Under the Hood - Part 1(翻译)作者:Zeeshan Amjad译者:姜江QQ:457283E-mail:jzsnmail@163.net原文地址:http://www.codeproject.com/atl/atl_underthehood_.asp 介绍 在这一系列的教程中我准备讨论一些关于ATL内部工作原理和ATL使用翻译 2004-12-08 18:09:00 · 2870 阅读 · 1 评论 -
ATL 3.0 Window Classes: An Introduction
ATL 3.0 Window Classes: An IntroductionMichael ParkMicrosoft CorporationJuly 1999Summary: Discusses classes in Active Template Library (ATL) 3.0, which simplify Microsoft® Windows® pro转载 2005-02-16 01:16:00 · 2160 阅读 · 0 评论 -
ATL布幔下的秘密之内部工作方式
介绍 在本系列的教程中,我要讨论一些ATL的内部工作方式以及它所使用的技术。 在讨论的开始,让我们先看看一个程序的内存分布。首先,编写一个简单的程序,它没有任何的数据成员,你可以看看它的内存结构。 程序1. #include <iostream>using namespace std;class Class {};int转载 2005-02-18 19:20:00 · 1202 阅读 · 0 评论 -
在ATL中实现窗口
ATL提供了一些工具类以实现窗口,这样在ATL组件里就可以不依赖MFC而很方便的创建窗口。 一、实现对话框 ATL中有三个模板类可用于创建一个对话框: (1)CSimpleDialog:创建模式对话框, 可以host Windows Controls template < WORD t_wDlgTemplateID, BOOL t_bCenter = TRUE >cla原创 2005-02-18 18:53:00 · 1804 阅读 · 0 评论 -
ATL接口映射宏详解
序言: 这几天看了看ATL的接口映射宏,不知不觉看得比较深入了,突然就萌发了把它写出来的想法。ATL中定义了很多接口映射宏,有几个还是比较重要的,虽然好象没有必要把它所有的细节都弄得很清楚,但深入学习的过程中也可以顺带学一学其他的ATL类,对它的机制也可以更清楚一些,应该还是会有些好处的吧。我按照我学习的过程把它写出来,也 不知道大家能不能看懂。想模仿一下侯老师的手笔力争把其内部细节解释清楚,原创 2005-02-18 18:58:00 · 1533 阅读 · 0 评论 -
ATL布幔下的秘密之模板技术
介绍 如果你是个模板的高手,你就可以将ATL的学习作为一种享受。在这一节中,我将要尝试解释一些ATL使用的模板技术。我不能保证你读完本节后能成为一个模板高手,只能是尽我所能让你在读完本文后能够更轻松地理解ATL的源码。 程序35. #include <iostream>using namespace std;template转载 2005-02-18 19:25:00 · 1322 阅读 · 0 评论 -
ATL布幔下的秘密之窗口类的秘密
介绍 很多人认为ATL只是用来编写COM组件的,其实你也可以使用ATL中的窗口类来创建基于窗口的应用程序。虽然你可以将基于MFC的程序转换为ATL,但是ATL中对于UI(译注:用户界面)组件的支持太少了。所以,这就要求你需要自己编写很多代码。例如,在ATL中没有文档/视图,所以在你想使用它的时候就需要自己实现了。在本篇中,我们将要探究一些关于窗口类的秘密,以及ATL技术实现的秘密。WTL(Wi原创 2005-02-18 19:22:00 · 1444 阅读 · 0 评论 -
ATL布幔下的秘密之虚函数背后的东西
介绍 在本系列的教程中,我要讨论一些ATL的内部工作方式以及它所使用的技术,这是本系列的第二篇文章。 现在让我们来探究一些虚函数背后更加有趣的资料。为了和上文保持一致,在本文的讨论中我将使用相同的顺序,程序的序号从20开始。 让我们看看下面这个程序: 程序20. #include <iostream>using name转载 2005-02-18 19:27:00 · 1657 阅读 · 0 评论 -
ATL布幔下的秘密之底层技术和汇编
介绍 到现在为止,我们还没有讨论过任何有关汇编语言的东西。但是如果我们真的要了解ATL底层内幕的话,就不能回避这一话题,因为ATL使用了一些底层的技术以及一些内联汇编语言来使它更小巧快速。在这里,我假设读者已经拥有了汇编语言的基础知识,所以我只会集中于我的主题,而不会再另外写一份汇编语言的教程。如果你尚未足够了解汇编语言,那么我建议你看一看Matt Pietrek于1998年2月发表在Micro转载 2005-02-18 19:29:00 · 1550 阅读 · 2 评论