最近接到一个小项目,要求编写一个ActiveX控件嵌入IE运行。查了下资料,Delphi要求先制作VCL控件,然后从VCL控件生成ActiveX控件;VC查到的都是vc6.0下面的创建步骤,向导创建完代码后,使用类向导添加控件的属性和方法:
Automation 选项中添加方法和属性会自动在接口和控件源代码中生成相应的代码,如果是私有(自定义)的方法不需要暴露给接口的,可以手工添加生成。
但是到了VS2012中,类向导中没有了这个Automation选项卡,再此只能添加变量和方法函数,并且也不能暴露给接口,手工添加映射又是太麻烦了。于是查了vs的帮助
文件,终于找到了答案:找到类视图工具箱,可以看到app、ctrl、propPage及IDL的接口定义,再接口定义的第二项单击右键可以发现有“添加属性”和"添加方法",
这两个就是正主了,在这里添加就相当于vc6的Automation了。
上个图
版权声明:本文为博主原创文章,未经博主允许不得转载。
时间: 2024-11-05 16:24:18