• 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 > [IWebBrowser2问题]请教蒋晟及各位老大!!

[IWebBrowser2问题]请教蒋晟及各位老大!!

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

佚名通过本文主要向大家介绍了蒋晟,蒋晟佛像,厦门蒋晟,遂宁蒋晟,蒋晟 中科院等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: [IWebBrowser2问题] 请教蒋晟及各位老大!!
描述:

下面一段代码是从蒋晟老大的http://blog.joycode.com/jiangsheng/archive/2004/02/27/14110.aspx
找来的,不能navigate(请看代码,返回E_FAIL),这是怎么回事呢?还有个问题,怎样把处理代码和OnDocumentComplete事件联系起来呢?(msdn上还说如果webbrowser不可视,就不触发OnDocumentComplete事件,那怎么知道navigate成功了?)
void CVc_rhDlg::OnOK() 
{
CoInitialize(NULL);
CComPtr<IOleObject> m_spOleObjectPreloadBrowser;
 
HRESULT hr = CoCreateInstance(CLSID_WebBrowser, NULL, CLSCTX_INPROC,
              IID_IOleObject, (void**)&m_spOleObjectPreloadBrowser);
 
if (FAILED(hr)){
  AfxMessageBox(_T("Can not create WebBrowser."));
  return;
}
CComQIPtr<IWebBrowser2> pWebBrowser(m_spOleObjectPreloadBrowser);
if(pWebBrowser){
CComBSTR bstrURL = _T("about:blank");
COleSafeArray vPostData;
hr = pWebBrowser->Navigate(bstrURL,
COleVariant((long) 0, VT_I4),
COleVariant(_T(""), VT_BSTR),
vPostData,
COleVariant(_T(""), VT_BSTR));
if (FAILED(hr)){
char c[20];
AfxMessageBox(ltoa(hr,c,16)); //!!这里显示0x80004005 (即E_FAIL)!!
return;
}
pWebBrowser->put_Visible(1);
IHTMLDocument2 *iHD;
IDispatch * iD;
hr = pWebBrowser->get_Document(&iD);
if (FAILED(hr)){
AfxMessageBox(_T("Can not get iDispatch document."));
return;
}
iD->QueryInterface(IID_IHTMLDocument2,(void**)&iHD);
if (FAILED(hr)){
AfxMessageBox(_T("Can not query ihtmlDoc2."));
return;
}
BSTR bs;
iHD->get_title(&bs);
_bstr_t bst(bs,0);
AfxMessageBox((char *)bst);
}
// CDialog::OnOK();
}


解决方案1:

it is designed to accelerate the creations of WebBrowser controls, not for Navigate web pages. For a navigatable internet explorer example, see
http://www.codeproject.com/shell/AutomateShellWindow.asp


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

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

  • VC中关于MSOutlook的编程欢迎蒋晟赐教
  • +++++++++++jiangsheng蒋晟Net[MVP]xiaosan等老大请进
  • 高手指点向jiangsheng(蒋晟),请教关于OFFICEAUTOMATION的问题。
  • 关于Hook到Word函数的问题有点难度,请救急,PM在催了!!!请蒋晟不吝赐教!!
  • dsoframer控件,如何触发事件。请蒋晟大哥帮帮忙!
  • ActiveX多线程的问题,看了蒋晟老大的文章还是没明白,请各位高手指点,分数不够另开一贴再散!!!!!!!!!!!!!
  • jiangsheng蒋晟大哥请进!!
  • 蒋晟请回帖,如何截获outlook中回复和全部回复事件
  • [jiangsheng(蒋晟Net[MVP])]请进,帮忙,多谢
  • ATLBHO如何获得浏览器窗口移动的event望蒋晟老师指点

相关文章

  • 2017-06-04 Atl做的ActiveX控件的事件,在客户端如何调用?
  • 2017-06-05 挂起线程的问题?
  • 2017-06-04 求教!写的com程序,支持DISPATCH接口,用脚本语言调用。怎么调试这个com?
  • 2017-06-05 钩子无法截获其他窗口的消息100求救
  • 2017-06-04 高分求教!com分布式系统或com的最优化的资料和书籍
  • 2017-06-04 如何在同一个窗口打开新的txt文档
  • 2017-06-05 如何防止一个文件的内容被别人修改?
  • 2017-06-05 我要写一个数据中转程序的服务端,请大家帮忙看看思路是否可行代码有点长,麻烦各位花5分钟看完
  • 2017-06-04 ActiveX控件如何增加签名
  • 2017-06-04 请问如何用ATL实现向导对话框?

文章分类

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

最近更新的内容

    • ●●●●●●●●●●●●-意外地调用了方法或属性访问
    • 如何将一个进程的HANDLE或进程的PID转成HWND用于MessageBox?
    • 关于线程的问题,不是很复杂,求高手指点!
    • ActiveX中Edit无法响应Backspace键
    • 只有ActiveX控件的dll库文件,VC++能调用它导出的方法吗
    • 异步可插入协议怎么用在IE上三贴(220分)
    • 进程防杀方法,大家来说说
    • 请教COM高手
    • 一个ATL入门的简单问题,请进来看看
    • 關于ActiveX控件的ClassName如何自定義

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

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