共 8 篇文章 |
|
activex和javascript交互(delphi版本)利用Delphi的ActiveForm,可以很方便地开发出可以嵌入IE的ActiveX组件,无需知道太多幕后的COM知识。首先在ActiveForm的项目中找到ridl文件,打开它,选择ActiveForm的Events接口,点击右键,建立一个新的方法,方法名为我需要调用javascript的函数名。<script language="javascript" event=&... 阅126 转0 评0 公众公开 15-01-06 13:15 |
if (FAILED(hr)) return hr;return hr;// 标记控件初始化安全. // 创建初始化安全组件种类 HRESULT hr; hr = CreateComponentCategory(CATID_SafeForInitializing, L"Controls safely initializable from persistent data!"); if (FAILED(hr)) return hr; // 注册初始化安全 hr = RegisterCLSIDInCateg... 阅1431 转5 评0 公众公开 14-02-14 09:53 |
整个示例包括三部分:winform下的用户控件,安装文件,以及示例网站。ProgID 是暴露给com接口的类的唯一名称 ClassInterface 是包装MyUC类的Com接口类型 Guid 是类的唯一标识符,创建方法将在下面介绍 ComVisible 设置类或字段是否Com可见 创建Guid的方法如下:在vs2010中,工具->创建GUID,在弹出的窗口中,在GUID格式中选择第五个,点击新... 阅231 转2 评0 公众公开 14-02-14 09:02 |
vs2010 中添加 ActiveX Control Test Container工具。vs2010中的TSTCON( ActiveX Control Test Container )工具非自动安装,而是作为一个例程提供。4, 编译后在Debug子文件夹中将出现一个TstCon.exe文件,将其复制到:C:\Program Files\Microsoft Visual Studio 10.0\Common7\Tools文件夹。6, 新工具项的"Title"为:ActiveX Control ... 阅332 转0 评0 公众公开 14-02-12 16:59 |
OnlineOcxCtl.cpp文件中:BEGIN_DISPATCH_MAP(COnlineOcxCtrl, COleControl)//{{AFX_DISPATCH_MAP(COnlineOcxCtrl)DISP_FUNCTION(COnlineOcxCtrl, "testFunc", testFunc, VT_I4, VTS_PI2 VTS_PI2 VTS_PI4 VTS_PI4)//}}AFX_DISPATCH_MAPDISP_FUNCTION_ID(COnlineOcxCtrl, "AboutBox", DISPID_ABOUTBOX, AboutBox, VT_EMPTY,... 阅241 转1 评0 公众公开 14-02-12 16:58 |
简单ocx控件制作方法。然后添加申明 BEGIN_DISPATCH_MAP(CHelloWorldCtrl, COleControl) //{{AFX_DISPATCH_MAP(CHelloWorldCtrl) DISP_FUNCTION(CHelloWorldCtrl,"GetHello",GetHello,VT_BSTR, VTS_BSTR) //}}AFX_DISPATCH_MAP END_DISPATCH_MAP()接着就是测试了:将ocx提取出来,我采用Microsoft Control Pad来编辑,得到ocx控件的c... 阅158 转0 评0 公众公开 14-02-12 16:56 |
解决办法:用工具depends查看一下ocx 控件的依赖关系,其中有黄色标记的dll 就是该控件所需要的。解决方法如下: 1、Project -->Settings-->如下图:3.6、很多时候,在本机编写ocx时,本机上的浏览器加载不到这个控件,今天终于发现如何解决了。其实不是找不到,是因为浏览器通过clsid 已经找到本机有自己制作的控件了,所以它就默认不再... 阅925 转1 评0 公众公开 14-02-12 16:53 |