• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > 两个问题自己一直解决不了,特来求助在线等

两个问题自己一直解决不了,特来求助在线等

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了心理问题求助,系统问题求助,360问题求助,求助问题,电脑问题求助等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 两个问题自己一直解决不了,特来求助在线等
描述:

1.
IHTMLDocument2 *pIHTMLDocument2;和
CComQIPtr< IHTMLDocument2 >这样写法有什么区别
2.
我想写个自动填表机,最后一步的IHTMLInputTextElement一直取不到
有啥办法?


解决方案1:

CComQIPtr< IHTMLFormElement > spFormElement = pDisp;
pDisp->Release();
这个时候得到的是一个表单元素,一个表单元素实际上也是一个元素集合,所以可以这样操作
long nElemCount=0;
hr = spFormElement->get_length( &nElemCount );
可以得到表单下子元素的个数
for(long j=0; j<nElemCount; j++)
{
IHTMLInputTextElement pPwdElement;
HRESULT hr = spFormElement->QueryInterface(IID_IHTMLInputTextElement,(void**)&pPwdElement);
.......
这个地方有错,spFormElement是个元素集合,不是一个单元素,所以QueryInterface(IID_IHTMLInputTextElement会失败,它转不成InputTextElemnet,
应该先使用spFormElement->item得到每个子元素的dispatch指针,再对dispatch指针QueryInterface(IID_IHTMLInputTextElement),如果成功就说明这个子元素是一个InputTextElement.

解决方案2:

IHTMLDocument2 *pIHTMLDocument2需要自已queryInterface,使用完需要release
CComQIPtr< IHTMLDocument2 >,中间的QI就是QueryInterface,会做一次QueryInterface,
而且不需要自已release.
IHTMLInputTextElement一直取不到有啥办法?
不知道你是怎么取的,一般思路是要得到文档的所有元素集合作遍历。
对IHTLDocument2指针QueryInterface(IHTMLElementCollection),然后用IHTMLElementCollection的item方法遍历得到每个IHTMLElement,然后通过其特征(如InnerText)等判断是否是自已需要的

解决方案3:

IHTMLDocument2 *pIHTMLDocument2  在堆上创建
CComQIPtr< IHTMLDocument2 >     模版创建的智能指针

解决方案4:

1.
IHTMLDocument2 *pIHTMLDocument2;和
CComQIPtr< IHTMLDocument2 >这样写法有什么区别
第二种写法是只能指针, 里面已经做了一次QueryInterface的


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 求助关于inf的问题。
  • 求助!vc下调试的问题!
  • 100分求助一个简单问题
  • 急!!求助ActiveX的问题!!
  • 求助:关于VC中头文件问题?
  • 好几个问题求助!
  • 求助COM+编程指南中的问题
  • 求助:关于CoCreateInstance创建失败的问题
  • 求助,ie工具条的问题!!!!
  • 求助:关于在VC里操作word的问题

相关文章

  • 2017-06-04 组件的路径不能含中文?
  • 2017-06-04 如此定义接口方法也有错??
  • 2017-06-04 帮忙看看下面一段代码
  • 2017-06-04 delphi解释VC写的ATL/COMdll里的property为put的代码,结果是Exit,为什么?
  • 2017-06-05 如何用VC操作word时,实现插入换页符
  • 2017-06-05 请问现在讲用WIN32的API来进行多线程编程的哪本书写得好?
  • 2017-06-04 是否有COMatl取存储过程返回值的例子?是取得存储过程的return返回值,不是输出参数的值,非常急切能得到帮助!
  • 2017-06-05 请问如何在Dll里面用计时器?
  • 2017-06-05 在工作线程中调用Dao
  • 2017-06-04 谁能给个密码输入框的OCX例子

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 对象在线程里的建立问题
    • 小弟最近读了一本《COM原理与应用》这本书,感觉COM对我们来说并没什么直接的用处,一个组件用ActiveX自动化服务设计不就完了么?
    • 请问下如何在IE中插入自己定义的网页或者图片?每次打开IE后都在一定区域内显示的那种
    • 不同厂家提供COM组件的问题
    • 救急!将基于COM的vc程序做成dll
    • 自己写的Activex控件ocx如何自动下载,象3721的自动下载一样
    • 关于windowsmediaplayer控件的使用问题
    • 如何判断进程是否结束?
    • AddIPAddress为什么返回错误,求助
    • 请指教如何用VC开发SOAP客户端程序

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有