社区
HTML/XML
帖子详情
请问IHTMLElement 无法取到 HTMLElementEvents2 接口?
jacksun1120
2005-11-20 12:47:50
我在程序中通过IHTMLElement请求HTMLElementEvents2接口, 却返回了E_NOINTERFACE 接口不存在的错误? 请问我怎样才能得到HTMLElementEvents2接口? 谢谢
...全文
449
10
打赏
收藏
请问IHTMLElement 无法取到 HTMLElementEvents2 接口?
我在程序中通过IHTMLElement请求HTMLElementEvents2接口, 却返回了E_NOINTERFACE 接口不存在的错误? 请问我怎样才能得到HTMLElementEvents2接口? 谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jacksun1120
2005-11-26
打赏
举报
回复
谢谢
蒋晟
2005-11-24
打赏
举报
回复
嗯,有些元素支持其他的事件,例如HTMLFormElementEvents2、HTMLDocumentEvents2等等。你需要针对不同的标签名作不同的处理。
IProvideClassInfo2::GetGUID可以用于获得默认的事件DispID。
jacksun1120
2005-11-24
打赏
举报
回复
我篇文章我已经看过了, 照上面的做法, 在
hr = pElem->QueryInterface(IID_IConnectionPointContainer, (void**)&pCPC);
if (SUCCEEDED(hr))
{
// 在这里就会直接返回E_NOINTERFACE
hr = pCPC->FindConnectionPoint(DIID_HTMLElementEvents2, &pCP);
我开始的做法就是参照这篇文章的,所以才会有一开始的问题, 谢谢
蒋晟
2005-11-23
打赏
举报
回复
http://msdn.microsoft.com/workshop/browser/mshtml/tutorials/sink.asp
jacksun1120
2005-11-23
打赏
举报
回复
我实现完此接口后, 如何才能把它同HTML Element挂接起来? 谢谢
蒋晟
2005-11-22
打赏
举报
回复
1 你可以从HTMLElementEvents2派生一个类,或者用MFC/ATL的宏和模板
2 默认方法的Disp是0
jacksun1120
2005-11-21
打赏
举报
回复
HTMLElementEvents2是dispinterface,怎么实现它呢? 还有像IHTMLElement中的put_onclick这样的方法传递给它一个IDSPATCH接口却什么事件都接收不到如何解决呢?
蒋晟
2005-11-20
打赏
举报
回复
HTMLElementEvents2是事件处理接口,要自己实现的,要触发事件的话,可能可以调用IHTMLElement的对应方法
蒋晟
2005-11-20
打赏
举报
回复
你可以访问window.event来获得和事件相关的信息
jacksun1120
2005-11-20
打赏
举报
回复
谢谢您的回答, 目前我使用的是IDISPATCH的事件处理方式,如果我同时在两个HTML标签上绑定Onclick事件处理,当事件发生后, 我无法知道这个Onclick是哪一个HTML标签触发的,因此想使用HTMLElementEvents2来实现事件处理,但不知如何去做,希望您能再指教一下, 谢谢
VC 监视网页中的元素事件
通过近两个月的学习《Internet Explorer 5.0程序设计》,我终于知道该怎样来挂接一个网页中各元素的事件,现将我解决方法告知如下: 本例利用C++来捕获IE网页中的元素事件. 一、建立一个MFC单文档应用程序,选择视图类为CEditView. 二、新建一个C++类,该类派生于IDispatch
接口
。例如:(我的类为CIESpyEvent) #pra
挂接浏览器事件
当你决定看这篇文章的时候我已假设你具备了以下知识:①掌握了COM的一些基本知识,如连接点,接收器等;②具有一定的MFC编程经验,了解MFC接收器(Sink)的内部实现;③了解HTML的基础知识;④对IE内部
接口
有一定的了解(如IWebBrowser2, IHTMLDocument2等) 本文通过一个MFC对话框程序实现的接收器达到挂接IE事件的目的。在Visual stdio2008,IE 8.
c++内嵌IWebBrowser2功能整理
目的:加深对IWebBrowser2的理解,整理。方便以后学习和使用。也方便需要这反面的朋友少点弯路。 声明:有些知识点是本人在使用和学习中借助网络搜索到的,所有难免会有雷同,我会尽量标注原著的出处,当然也可能找不到原著的出去了,如果牵扯到版权或者其他的可以通知我,我会跟你一同处理。本文的源码也有部分是来自网络和msdn上面,出处我也会尽量标明。 前言:前段时间,一个大学同学问我,在win下面
vc++访问javascript(5)--绑定网页元素的事件
在VC++中绑定网页元素的事件(如onclick),通常会使用
HTMLElementEvents
2事件
接口
进行。大致如下:void CSomeObject:ConnectElement(
IHTMLElement
* pElement) {//
取
得连接点容器CComQIPtr pCPC=pElement; //查找连接点CComPtr pCP;pCPC->
HTML(3):IE浏览器编程 - vcmute的专栏 - CSDNBlog
导读: Q求救!!!
取
ie浏览器文字乱码问题,高分相赠!!! T我所写的一个程序中有这样一个功能:用户选
取
了ie浏览器中的一段文字copy到剪贴板,我的程序从剪贴板中
取
出文字并显示在edit框中,这在中文系统下没有任何问题,而当程序运行在英文日文98下时,ie中的中文字符从剪贴板中
取
后在edit框中显示为乱码,edit框已设了MS Song体,能正确显示gb231
HTML/XML
3,055
社区成员
8,066
社区内容
发帖
与我相关
我的任务
HTML/XML
VC/MFC HTML/XML
复制链接
扫一扫
分享
社区描述
VC/MFC HTML/XML
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章