今天在VC7上开发ActiveX控件,添加函数害的我挣了一下午,现在想想真是怀恋VC6的ClassWizard啊。在网上找了很多资料,也没发现与此相关的,所以就记录下来,仅供参考啊
创建ActiveX工程后,只能靠手动添加函数,这里要注意四个地方都要修改,才能最终达到效果:
1、.h中:加入函数声明
afx_msg short display(LPCTSTR lpszData);
2、.cpp中加入函数映射
BEGIN_DISPATCH_MAP(CtestCtrl, COleControl)
DISP_FUNCTION_ID(CtestCtrl,"display",2223,display,VT_I2,VTS_BSTR)
END_DISPATCH_MAP()
在此处注意下:DISP_FUNCTION_ID的几个参数:
I、该类的名称
II、类中扩展名同后面的函数名一样,只是多了双引号
III、显示的ID(尽量用大点的,一面和某些ID冲突)
IV、函数名
V、返回值类型:
VI、参数类型
VT_EMPTY = 0,
VT_NULL = 1,
VT_I2 = 2,
VT_I4 = 3,
VT_R4 = 4,
VT_R8 = 5,
VT_CY = 6,
VT_DATE = 7,
VT_BSTR = 8,
VT_DISPATCH = 9,
VT_ERROR = 10,
VT_BOOL = 11,
VT_VARIANT = 12,
VT_UNKNOWN = 13,
VT_DECIMAL = 14,
VT_I1 = 16,
VT_UI1 = 17,
VT_UI2 = 18,
VT_UI4 = 19,
VT_I8 = 20,
VT_UI8 = 21,
VT_INT = 22,
VT_UINT = 23,
VT_VOID = 24,
VT_HRESULT = 25,
VT_PTR = 26,
VT_SAFEARRAY = 27,
VT_CARRAY = 28,
VT_USERDEFINED = 29,
VT_LPSTR = 30,
VT_LPWSTR = 31,
VT_FILETIME = 64,
VT_BLOB = 65,
VT_STREAM = 66,
VT_STORAGE = 67,
VT_STREAMED_OBJECT = 68,
VT_STORED_OBJECT = 69,
VT_BLOB_OBJECT = 70,
VT_CF = 71,
VT_CLSID = 72,
VT_VECTOR = 0x1000,
VT_ARRAY = 0x2000,
VT_BYREF = 0x4000,
VT_RESERVED = 0x8000,
VT_ILLEGAL = 0xffff,
VT_ILLEGALMASKED = 0xfff,
VT_TYPEMASK = 0xfff
VI、参数类型
3、CPP中加入函数实现:
short CtestCtrl::display(LPCTSTR lpszData)
{
AfxMessageBox(lpszData);
}
4、.idl 文件中还要加相关的接口调度说明
[id(2223)]short display(BSTR lpszData);
这四个地方加好了就完工了~~
分享到:
相关推荐
基于vs2005的MFC 控件开发,包括CAB的打包,证书的制作
VC2005从开发MFC ActiveX ocx控件到发布到.net网站的全部过程.
VC2005从开发MFC ActiveX ocx控件到发布到.net网站的全部过程
VC2005从开发MFC_ActiveX_ocx控件到发布到.net网站的全部过程
新颖网络截屏插件是一款能够非常方便的将屏幕截屏图片发送到WEB服务器中的轻量级ActiveX控件,它可以非常方便的集成到您的博客,BBS,论坛,OA,或电子商务网站中,带给用户前所未有的用户体验。 同时新颖网络提供了...
是一款用来在网页中扫描图像的activex控件,支持所有支持twain接口的高速扫描仪/平板扫描仪,支持单张扫描,支持连续扫描,解决了部分扫描仪连续扫描内存溢出的问题,支持扫描图像切边、分割、旋转和格式化大小。...
是一款用来在网页中录制摄像头为mp4/avi/flv/swf等格式动画的activex控件,支持录制正在播放的声音、麦克风,支持捕捉bmp/jpg图片,支持directshow/vfw,支持设置边框,支持设置文字水印,支持设置图片水印。...
ASP.NET 2.0 正式版中无刷新页面的开发(示例代码的补充) ASP.NET2.0中themes、Skins轻松实现网站换肤! ASP.NET 2.0 中的代码隐藏和编译 ASP.NET 2.0 Language Swithcer and Theme Swicher 多语言转换和多样式主题...
ActiveX控 件用于Web的过程是将控件嵌入主页中,用户通过浏览器访问该主页时,将主页中的控件下载,并在用户机器上注册,以后就可在用户的浏览器上运行。控件下载 一次后就驻留在用户本地机器上,下次再访问相同的...
应用程序支持使用 ActiveX 控件。 ///////////////////////////////////////////////////////////////////////////// 其他标准文件: StdAfx.h、StdAfx.cpp 这些文件用于生成名为 GameClient.pch 的预编译头文件...
专业级MFC界面控件套装,支持最近的Visual Studio 2010和Windows7风格; 压缩包内包括安装程序和注册机; ☆ 软件简介:☆ Codejock Software 创建于 1998 年,专业开发 MS Visual Studio 开发环境下的组件,便于...
而且支持多种开发工具,提供以下方式供程序员调用: .NET (WinForm),ASP.NET (WebForm) ,ActiveX,DLL,VCL。 ProEssentials提供三种版本,即Pro、Standard和Lite。Pro版是最完全的版本,无任何限制;Standard版本...
只要开发环境支持ActiveX或OLE (比如 Visual Basic、Visual C++、C#、VBA, C++ Builder、Access、VBA (Excel)、Delphi),ActiveX 控件就能用在你的程序中。 所以图形仪表 ActiveX 控件包中的所有控件都能应用在...
虚拟仪表控件,ActiveX控件.支持VB6,VC6, .NET等等 更多访问 www.beaugauge.com
该控件为标准ActiveX控件, 完美实现和封装了软电话功能 可用Delphi, VB, VC, .net, java等语言加载和调用 也可以采用浏览器调用的方式从网页上拨打电话 用法简单, 属性/方法/事件一目了然 用非常简单的代码就可以...
这个控件包包含六个ActiveX控件, 即SmartButton、Switch、Slider、SwitchSlider、Knob 和 SwitchKnob。 这个控件包的最新版本是3.000,它是在前两个版本的基础上,广泛听取客户需求,改进存在的不便之处, 增加了...
本API自带多种调用示例。目前有基于以下编程语言的示例:VC、C#、VB.net、Delphi、BCB、Java、PB。所有示例都使用“打开设备”->“读卡”->“关闭设备”的...使用网页(B/S应用)、VB6开发的用户请使用ActiveX控件。
新颖网络截屏插件是一款能够非常方便的将屏幕截屏图片发送到WEB服务器中的轻量级ActiveX控件,它可以非常方便的集成到您的博客,BBS,论坛,OA,或电子商务网站中,带给用户前所未有的用户体验。 同时新颖网络提供了...
ftp上传控件(FTP ActiveX OCX Control)是用Scoket API实现的FTP功能的客户端控件,可以在网页中实现上传文件的功能,可以在多种开发环境中使用,如VB,VC,C#,.net,PB,Delphi等。 >>上传、下载单个多个文件或目录,...
世纪飞扬图形仪表ActiveX GDI 控件包括圆形仪表,线性仪表,旋钮,数码管,开关,趋势图等控件,完全基于GDI 技术,不同于传统的GDI界面,而是可以生成和.NET一样漂亮的图形,速度却大大优于.NET framework,且不...