CImage类
我们知道,Visual C++的CBitmap类和静态图片控件的功能是比较弱的,它只能显示出在资源中的图标、位图、光标以及图元文件的内容,而不像VB中的Image控件可 以显示出绝大多数的外部图像文件(BMP、GIF、JPEG等)。因此,想要在对话框或其他窗口中显示外部图像文件则只能借助于第三方提供的控件或代码。
现在,MFC和ATL共享的新类CImage为图像处...
分类:
其他好文 时间:
2014-06-20 10:30:45
阅读次数:
317
com聚合是包容的一种特例,目的是最大化的实现功能模块话,降低组件间的耦合性。
第一步:
通过ATL创建com外部组件TestOutCom.dll,在其内部创建接口包装类CCMyOuterCom,并实现其对应的接口ICMyOuterCom
之后点击“完成”;并在接口中实现“GetOuterMethord”方法,方便...
分类:
其他好文 时间:
2014-06-19 09:32:45
阅读次数:
586
ATL: Active Template Library(活动模板库) 一种开发框架,通过它可以快速建立基于COM的组件基本特征: 1.对低级别COM功能的内置式支持:IUnknown, 类工厂, self-registration 2.支持IDL(interface definition l...
分类:
其他好文 时间:
2014-06-19 09:09:26
阅读次数:
265
For example:1 class ATL_NO_VTABLE CMath :2 public CComObjectRootEx3 public CComClass4 public IMath,5 public IAdvancedMath6 {7 ....8 };
分类:
其他好文 时间:
2014-06-16 13:03:36
阅读次数:
196
CHAIN_MSG_MAP(baseClass)是个很简单的宏,就是调用某个基类的ProcessWindowsMessage函数。意味着你把消息路由给他,看它处理不处理//
处理程序原型: // LRESULT MessageHandler(UINT uMsg, WPARAM wParam, LP....
1 新建ATL工程,默认选项:动态链接库(DLL)2 右键单击工程添加一个新的类,ATL->
ATL简单对象 默认下一步完成。 能够看到类视图中出现了刚刚建立的接口。3 右键单击接口->添加方法
填写方法名和参数属性,下一步完成。注意out必须为指针类型如 int* 是否选择retval 会对返回....
分类:
其他好文 时间:
2014-06-12 08:11:45
阅读次数:
233
Xceed Zip Compression Library 是一个高性能的 Zip 和
Unzip 数据压缩ActiveX控件。通过它,可以创建和操作与Zip文件,也能在内存中直接压缩/解压数据。它设计提供高度灵活性,并且使用快速的多线程 zip
压缩引擎。具体功能:ActiveX 技术ATL 3....
分类:
其他好文 时间:
2014-06-11 21:57:48
阅读次数:
259
之前在借助模板类自动实现COM连接点接收器(Sink)中对原作者的代码进一步封装,弄清了连接点使用的原理,在看ATL代码的过程中,发现ATL本身就提供了AtlAdvise/AtlUnadvise这样的机制来简化连接点的使用,CComPtrBase中也有Advise这个成员函数,它是对AtlAdvis...
分类:
其他好文 时间:
2014-06-10 13:24:09
阅读次数:
311
CString是MFC的字符串类,它不是基本类型,而是对字符串的封装,它是自适应的,在UNICODE环境下就是CStringW,在非UNICODE环境下就是CStringA。
CString的三种形式
Visual C++.NET中将CStringT作为ATL和MFC的共享的“一般”字符串类,它有CString、CStringA和CStringW三种形式,分别操作不...
分类:
其他好文 时间:
2014-06-07 15:34:06
阅读次数:
204