在OCX初始化时获取其在网页中的DOM对象

OCX初始化的时候会调用SetClientSite,会传入IOleClientSite对象。

1     CComQIPtr<IOleControlSite, &IID_IOleControlSite> spSite(pClientSite);
2     CComDispatchDriver ecDisp;
3     spSite->GetExtendedControl(&ecDisp);

如上代码,根据IOleClientSite对象,我们可以得到IOleControlSite对象;再通过IOleControlSite对象的GetExtendedControl方法就可以得到OCX在网页中的DOM对象。

注意:如果通过javascript代码createElement、appendChild方式动态创建OCX时,在IE11中SetClientSite里调用GetExtendedControl可以获取到对象,但在IE9中是获取不到对象的(其他版本未测)。如何动态创建OCX,又能使SetClientSite里调用GetExtendedControl能获取到对象,看我另一篇文章。

时间: 2024-10-06 22:34:04

在OCX初始化时获取其在网页中的DOM对象的相关文章

鼠标参数,获取鼠标在网页中的坐标

1. 事件对象 event 标准浏览器 传递给响应函数 IE 把 event 事件对象作为全局对象 window 的一个属性 2. 浏览器滚动条高度 标准浏览器 使用 documen.documentElement.scrollLeft    documen.documentElement.scrollTop Safari 等浏览器 使用 window.pageXOffset    window.pageYOffset 没有 doctype 声明的页面 document.body.scrollL

网页制作时,如何在网页中插入表格?

在Dreamweaver中,表格可以用于制作简单的图表,还可以用于安排网页文档的整体布局,起着非常重要的使用.在网页中插入表格的方法非常简单,具体操作步骤如下: 1.打开网页文档,执行"插入""表格"命令 2.弹出"表格"对话框,在对话框中将"行数"设置为3,"列"设置为2,"表格宽度"设置为60% 3.单击"确定"按钮,插入表格 在"表格"对话框

初始化时获取控件属性

重写onWindowFocusChanged方法 @Override public void onWindowFocusChanged(boolean hasFocus) { // TODO Auto-generated method stub super.onWindowFocusChanged(hasFocus); if (hasFocus) { //避免重复调用 } } 当Activity获取焦点和失去焦点时都会调用该方法,

获取dom对象(1)

<html> <head> <meta content="text/html; charset=utf-8" http-equiv="Content-Type" /> <title>获取dom对象</title> <style> #btn3{ border:1px solid red; } #btn33{ border:1px solid blue; } </style> </

ssh下:系统初始化实现ServletContextListener接口时,获取spring中数据层对象无效的问题

想要实现的功能:SSH环境下,数据层都交由Spring管理:在服务启动时,将数据库中的一些数据加载到ServletContext中缓存起来. 系统初始化类需要实现两个接口: ServletContextListener,系统初始化时调用contextInitialized方法缓存数据: ApplicationContextAware,获取Spring的ApplicationContext对象,以获取spring容器管理的service对象. 系统初始化类如下: 1 package com.liz

分享到朋友圈时获取网页中的缩略图

场景:做的一个手机网页,当微信扫描进入网页时需要判断用户是否选择分享到朋友圈,若分享到朋友圈则需要找出网页中class=article_content 的一个div下面的所有img图片,若图片比例合适(高宽比例),则将它置为分享时左边的缩略图展示 function getThumbnail() { var arrayImgs = []; $("div.article_content img").each(function () { //alert($(this).attr("

微信公众号用户与网站用户的绑定-登陆公众号时获取openid(二)

如果用户在微信客户端中访问第三方网页,公众号可以通过微信网页授权机制,来获取用户基本信息,进而实现业务逻辑. 关于网页授权回调域名的说明 1.在微信公众号请求用户网页授权之前,开发者需要先到公众平台官网中的开发者中心页配置授权回调域名.请注意,这里填写的是域名(是一个字符串),而不是URL,因此请勿加http://等协议头: 2.授权回调域名配置规范为全域名,比如需要网页授权的域名为:www.qq.com,配置以后此域名下面的页面http://www.qq.com/music.html . ht

UIView(包括子类)的几个初始化时执行动作的时机

转载自:http://www.tqcto.com/article/mobile/56963.html 根据你需要执行的动作, 这里有几个方法: -(id)initWithFrame:(CGRect)frame - UIView的指定初始化方法; 总是发送给UIView去初始化, 除非是从一个nib文件中加载的; -(id)initWithCoder:(NSCoder *)coder - 从nib文件中加载的时候发送此消息给UIView; -(void)awakeFromNib - 在所有的nib

C# 网络编程之webBrowser获取网页url和下载网页中图片

该文章主要是通过C#网络编程的webBrowser获取网页中的url并简单的尝试下载网页中的图片,主要是为以后网络开发的基础学习.其中主要的通过应用程序结合网页知识.正则表达式实现浏览.获取url.下载图片三个功能.而且很清晰的解析了每一步都是以前一步为基础实现的. 一.界面设计 界面设计如下图所示,添加控件如图,设置webBrowser1其Anchor属性为Top.Bottom.Left.Right,实现对话框缩放;设置groupBox1其Dock(定义要绑到容器控件的边框)为Buttom,实