IHTMLElement的put_onclick怎么使用? 得到了网页中一个元素的接口指针,想为它注册一个onclick事件,这个事件就是网页里的一个JS函数,应该怎么做? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://msdn.microsoft.com/zh-cn/magazine/cc302278(en-us).aspx <input type=hidden id="substr" name="hiddenObject" value="" onclick="clickhand()">下面是获取它的执行函数的代码: if (m_pBrowser->get_Document( &spDispatch) != S_OK) return; spDispatch->QueryInterface(IID_IHTMLDocument3,(void**)&pDoc3); VARIANT vOnclick; BSTR bstrid = ::SysAllocString(L"substr"); pDoc3->getElementById(bstrid,&pElement); pElement->get_onclick(&vOnclick); 这样就获取了onclick的响应函数。假设另外一个网页元素是pAddElement,设置它的onclick响应函数只需 pAddElement->put_onclick(vOnclick); 我的情况有点特殊,需要设置的onclick事件代码不在其他元素的onclick里,而且还要传参数。 可以用IHtmlDocument获得函数的IDispatch接口之后传给put_onclick 喜欢的女孩子快生日了,想编写个小程序送给她,但遇到问题了。 如何知道ftp的命令端口是哪个? 如何对汇编语言程序进行子程序划分 VC对Word 的控制问题(续2) 小问题 关于取得.txt中的数据 用VC进行数据入库,哪种方法最快? 如何使每个线程独立使用定时器? Oracle的安装 怎样创建一个绘图函数 我在子窗口调用了UPDATEDATA(true),出错断言错误? 请教:如何判断一个结构体的内容是否指定的内容?
下面是获取它的执行函数的代码:
if (m_pBrowser->get_Document( &spDispatch) != S_OK)
return;
spDispatch->QueryInterface(IID_IHTMLDocument3,(void**)&pDoc3); VARIANT vOnclick;
BSTR bstrid = ::SysAllocString(L"substr");
pDoc3->getElementById(bstrid,&pElement); pElement->get_onclick(&vOnclick); 这样就获取了onclick的响应函数。
假设另外一个网页元素是pAddElement,设置它的onclick响应函数只需 pAddElement->put_onclick(vOnclick);