`
unblue2008
  • 浏览: 12370 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
最近访客 更多访客>>
社区版块
存档分类
最新评论

VC7(VS2003.net)中开发ActiveX控件相关

阅读更多
今天在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);


这四个地方加好了就完工了~~
分享到:
评论

相关推荐

    VC2005从开发MFC ActiveX ocx控件到发布到.net网站的全部过程

    基于vs2005的MFC 控件开发,包括CAB的打包,证书的制作

    VC2005从开发MFC ActiveX ocx控件到发布到.net网站的全部过程.

    VC2005从开发MFC ActiveX ocx控件到发布到.net网站的全部过程.

    vc开发ocx控件

    VC2005从开发MFC ActiveX ocx控件到发布到.net网站的全部过程

    VC2005从开发MFC_ActiveX_ocx控件到发布到net网站的全部过程

    VC2005从开发MFC_ActiveX_ocx控件到发布到.net网站的全部过程

    web截图activex控件

    新颖网络截屏插件是一款能够非常方便的将屏幕截屏图片发送到WEB服务器中的轻量级ActiveX控件,它可以非常方便的集成到您的博客,BBS,论坛,OA,或电子商务网站中,带给用户前所未有的用户体验。 同时新颖网络提供了...

    靖源图像扫描activex控件(webtwain)

    是一款用来在网页中扫描图像的activex控件,支持所有支持twain接口的高速扫描仪/平板扫描仪,支持单张扫描,支持连续扫描,解决了部分扫描仪连续扫描内存溢出的问题,支持扫描图像切边、分割、旋转和格式化大小。...

    靖源摄像头录像activex控件

    是一款用来在网页中录制摄像头为mp4/avi/flv/swf等格式动画的activex控件,支持录制正在播放的声音、麦克风,支持捕捉bmp/jpg图片,支持directshow/vfw,支持设置边框,支持设置文字水印,支持设置图片水印。...

    asp.net知识库

    ASP.NET 2.0 正式版中无刷新页面的开发(示例代码的补充) ASP.NET2.0中themes、Skins轻松实现网站换肤! ASP.NET 2.0 中的代码隐藏和编译 ASP.NET 2.0 Language Swithcer and Theme Swicher 多语言转换和多样式主题...

    vc.net 开发ocx实例

    ActiveX控 件用于Web的过程是将控件嵌入主页中,用户通过浏览器访问该主页时,将主页中的控件下载,并在用户机器上注册,以后就可在用户的浏览器上运行。控件下载 一次后就驻留在用户本地机器上,下次再访问相同的...

    C++ VC.net开发经典斗地主源码

    应用程序支持使用 ActiveX 控件。 ///////////////////////////////////////////////////////////////////////////// 其他标准文件: StdAfx.h、StdAfx.cpp 这些文件用于生成名为 GameClient.pch 的预编译头文件...

    [开发工具] Codejock Xtreme Suite Pro ActiveX 15.3.1 Retail

    专业级MFC界面控件套装,支持最近的Visual Studio 2010和Windows7风格; 压缩包内包括安装程序和注册机; ☆ 软件简介:☆ Codejock Software 创建于 1998 年,专业开发 MS Visual Studio 开发环境下的组件,便于...

    免费的优秀图形控件VC

    而且支持多种开发工具,提供以下方式供程序员调用: .NET (WinForm),ASP.NET (WebForm) ,ActiveX,DLL,VCL。 ProEssentials提供三种版本,即Pro、Standard和Lite。Pro版是最完全的版本,无任何限制;Standard版本...

    Instrumentation Graph ActiveX Components

    只要开发环境支持ActiveX或OLE (比如 Visual Basic、Visual C++、C#、VBA, C++ Builder、Access、VBA (Excel)、Delphi),ActiveX 控件就能用在你的程序中。 所以图形仪表 ActiveX 控件包中的所有控件都能应用在...

    仪表控件 BeauGauge Suite V2

    虚拟仪表控件,ActiveX控件.支持VB6,VC6, .NET等等 更多访问 www.beaugauge.com

    activesip控件

    该控件为标准ActiveX控件, 完美实现和封装了软电话功能 可用Delphi, VB, VC, .net, java等语言加载和调用 也可以采用浏览器调用的方式从网页上拨打电话 用法简单, 属性/方法/事件一目了然 用非常简单的代码就可以...

    Instrumentation Graph Extension ActiveX Components

    这个控件包包含六个ActiveX控件, 即SmartButton、Switch、Slider、SwitchSlider、Knob 和 SwitchKnob。 这个控件包的最新版本是3.000,它是在前两个版本的基础上,广泛听取客户需求,改进存在的不便之处, 增加了...

    CP IDMR02 二代证 2013年齐全开发包

    本API自带多种调用示例。目前有基于以下编程语言的示例:VC、C#、VB.net、Delphi、BCB、Java、PB。所有示例都使用“打开设备”->“读卡”->“关闭设备”的...使用网页(B/S应用)、VB6开发的用户请使用ActiveX控件。

    JS截屏控件

    新颖网络截屏插件是一款能够非常方便的将屏幕截屏图片发送到WEB服务器中的轻量级ActiveX控件,它可以非常方便的集成到您的博客,BBS,论坛,OA,或电子商务网站中,带给用户前所未有的用户体验。 同时新颖网络提供了...

    ftp上传控件

    ftp上传控件(FTP ActiveX OCX Control)是用Scoket API实现的FTP功能的客户端控件,可以在网页中实现上传文件的功能,可以在多种开发环境中使用,如VB,VC,C#,.net,PB,Delphi等。 >>上传、下载单个多个文件或目录,...

    世纪飞扬图形仪表 v5.1.zip

    世纪飞扬图形仪表ActiveX GDI 控件包括圆形仪表,线性仪表,旋钮,数码管,开关,趋势图等控件,完全基于GDI 技术,不同于传统的GDI界面,而是可以生成和.NET一样漂亮的图形,速度却大大优于.NET framework,且不...

Global site tag (gtag.js) - Google Analytics