在COM编程中,建立ATL的COM,可以选择支持MFC的方式,这样在Dialog中可以十分方便的使用MFC,这是比较方便的,需要注意的是Dialog的建立方法,一定要通过
这个界面插入。
那么不使用MFC怎么办呢?建立对话框的方式还是这样,我们需要使用一个叫做“AtlControls.h”的头文件,这个文件在msdn里面是有的,使用这个文件里面定义的类模版,用起来好像比MFC还方便,至少很小,不需要MFC库的支持(没有实际意义,windows都带这个库)。我们可以看看这个文件,就会知道windows的各种控件的消息码以及怎么处理的,很容易的。
具体的使用方法:首先计算机查找这个文件,加入到你的工程中,然后
#include "AtlControls.h"
using namespace AtlControls;
文本框的定义:CEdit a;
在dialog的initdialog消息处理函数中
a.Attach(GetDlgItem(XXXXID));
使用起来就是a点出东西来。和mfc的cedit很类似,可是看看这个头文件,就那么5000多行,把
mfc的控件全部搞定了
最后在onDestroy中写上a.Detach();
当然别的办法还有,什么subClass,superclass方法。