一、创建项目
单击起始页中的“New Project…”,选择“ATL”分类下的“ATL Project”项目,项目名称为“Calculator”。在随后出现的项目向导中,使用默认配置即可。
二、添加控件
在解决方案管理器中的项目上右击,依次选择“Add”、“Class”,在添加类对话框中选择ATL分类下的ATL Control类型。单击“Add”按钮,将会出现添加ATL Control向导。
在向导的第二步中,将接口类型选择为“Dual”,为控件支持事件做为准备,在Support选项中,选中“Connection points”复选框。
随后出现选择控件要实现的接口的界面,除VS默认添加的实现外,再添加IObjectSafety接口,实现该接口可以避免控件在IE中使用时IEd出运行的脚本不安全的提示。
三、为控件添加并实现方法
在Class View窗口中右击ICalc接口,依次选择“Add”、“Add Method…”,此处假定我们实现一个加法运算,将方法命名为“Add”,然后添加参数:
需要注意的是对返回值的处理。应将参数类型选定为DOUBLE*,并选中“retval”复选框。
向导结束后,VS自动在Calc.cpp中添加了该方法的空实现,略加修改后的方法代码为:
STDMETHODIMP CCalc::Add(DOUBLE a, DOUBLE b, DOUBLE* result) { *result = a + b; return S_OK; }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)