activex与网页之间互相通信.docxVIP

  • 4
  • 0
  • 约3.92千字
  • 约 4页
  • 2020-08-12 发布于江苏
  • 举报
AcitonX 控件的创建和使用( VS2010) 一、 ActionX 控件的创建 创建 ActionX 控件程序 文件 - 新建 - 项目 - Visual C++ - MFC - MFC ActionX 控件 2 创建 ActionX 控件的方法,属性和事件(不同于 VC 6.0 ) (以控件 MyActionX 为例) ①创建属性(方法) 在类视图中, MyActionXLib 目录下右击 _DMyActionX - 添加属性(方法) ②创建事件 在 类 视 图 中 , 右 击 CMyActionXCtrl - 添 加 事 件 , 而 不 是 右 击 _DMyActionXEvents 二、 ActionX 控件的使用 1 应用在 MFC应用程序中 例如创建一个基本对话框,则直接在对话框的任意处右击 - Insert ActionX Control 或者在项目上右击 - “ Class Wizard- “”Add Class点”击下拉菜单 - “MFC Class From ActionX Control” - Add- 选择即可。 应用在网页上 ①将 . ocx 文件打包成 CAB 格式的文件 ; ( 可参考此网站: /gengaixue/archive/2010/08/13/1799112.html准备找个时间试一下 ) ②获取 ocx 控件的 ID ,及 . cab 文件的路径 ; ③在网页中嵌入 object classid=”控件的 ID” classbase=”.cab 文件的路径 ”/ object. 注意: 如何获取 ocx控件的 ID 号,可通过 VS自带的工具 “OLE-COM Object Viewer” 来查看,打开该工具,在 “ALL objects ”目录下可以找到自定义的控件,右击 - “Copy CLSID to ClipBoard 。” 2. 当需要修改控件时,需要将正在使用该控件的应用程序关掉(如在 MFC 应用程序中),不然会报错。修改完之后需要先清理一下解决方案,然后再重新生 成解决方案。 补 充 -- 如何打包成 CAB文件并且为其签名 一 需要的工具: 1. cabsdk.exe (是个压缩包)下的 CABARC.EXE 2. C:\Program  Files\Microsoft  SDKs\Windows\v7.0A\bin  下 的 :  Cert2Spc.exe  , makecert.exe signtool.rar 二 操作 将这些工具拷贝到和控件在同一目录,在命令行中,到该目录下执行以下操作: 1. makecert -sV MyactiveX.pvk MyactiveX.cer ( 密码: 11) cert2spc MyactiveX.cer MyactiveX.spc cabarc -s 6144 n MyactiveX.cab *.ocx MyActiveX.inf 运行 signcode.exe 5. 验证是否签名成功: chktrust MyactiveX.cab 页面中调用 ActiveX 控件及控件的方法 具体的调用过程吧 : HTML BODY object  classid=CLSID:CA8A9780-280D-11CF-A24D-444553540000  codebase =” test.  cab  ” width=800 id=Pdf1  /object script LANGUAGE=javascript Pdf1.src=c:/test.pdf; Pdf1.gotoFirstPage(); /script /BODY /HTML 上 面 , object 识), codebase  对象为一个查看 为控件的地址 , id  pdf 的 控 件 , classid 用于在页面上被 js 调用 .  为 控 件 的 id( 这些定义好了  必须的, 控件的标 , 就可以调用了 ActiveX  控件中的方法调用页面中的  JavaScript  方法 用  c#  实现两个  COM  类, IOleClientSite  和  IOleContainer [ComImport,Guid(0000-0000-C000-000000000046 ), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] public interface IOleClientSite { void SaveObject(); void GetMoniker( uint dwAssign, uint dwWhichMoni

文档评论(0)

1亿VIP精品文档

相关文档