• 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 > webbrowser初用,请教一下!!

webbrowser初用,请教一下!!

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

佚名通过本文主要向大家介绍了webbrowser怎么用,webbrowser,webbrowser控件,c#webbrowser,vb webbrowser控件等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: webbrowser 初用,请教一下!!
描述:

最近使用webbrowser控件,有些问题不会解决。
因为历史残留原因,代码里面要用的html页面是些在内存里面的,(如果改代价将很大)大概这么定义:


TCHAR s_staticHTML[]={
_T("<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">")
_T("<html xmlns=\"http://www.w3.org/1999/xhtml\" lang=\"utf-8\">")
_T("<head>")
_T("</head>")
        _T("<body>")
        _T("这是一个测试页面")
_T("<script language=\"javascript\">alert(2);</javascript>")
_T("<div class=\"_s_\" id=\"tkcontent\" style=\"position:absolute; width:100%; height:100%; top:0; left:0; overflow:auto; z-index:2;\" >")
_T("</div>")
        _T("</body>")
        _T("</html>")
};

问题1:怎么样navigate到这个写在内存的页面?
问题2:用上面这个方法navigate这个页面怎么判断OnDocumentComplete()事件,主要是想让装载完页面后执行一个js;
问题3:我写了这些代码:

CComQIPtr<IHTMLDocument2> pDoc;
CComPtr<IDispatch> DispatchDocument;
m_pBrowserApp->get_Document(&DispatchDocument);//m_pBrowserApp 指向Webbrowser控件
if (!DispatchDocument)
return ;
pDoc = DispatchDocument;
CComPtr<IHTMLWindow2> pwnd;
pDoc->get_parentWindow(&pwnd);
if(pwnd)
{
CComBSTR bstrLang(_T("jscript"));
CComBSTR bstrCode = strScript;
// CComBSTR bstrCode2= (_T("document.write('success')"));//如果让执行的脚本是直接hardcode的,是可以执行的。
// CComBSTR bstrCode3 = (_T("test(3)"));//如果执行的脚本是页面里面的函数(test()是js脚本里面定义的函数),那么弹出脚本
//执行错误的对话框,提示对象未定义?不知道是不是装入内存HTML的时候,webbrowser没有装载完成就执行js所致?
VARIANT varRet;
pwnd->execScript(bstrCode,bstrLang,&varRet);

我目前装入html的方法是这样的:

CComQIPtr<IHTMLDocument2> pDoc;
CComPtr<IDispatch> DispatchDocument;
m_pBrowserApp->get_Document(&DispatchDocument);
if (!DispatchDocument)
return false;
pDoc = DispatchDocument;
if (pDoc)
{
CComPtr<IHTMLElement> body;
HRESULT hr = pDoc->get_body(&body);//直接把html放到了body里面 ,虽然也可以显示html页面内文字,但里面的js函数确似乎不能执行了。
if (body)
{
body->put_innerHTML(_bstr_t(m_strStaticHTML));
}
}

问题4:有没有专门介绍webbrowser之类的控件编程的书?
等待高人帮助…………………………………………


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

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

  • webbrowser初用,请教一下!!

相关文章

  • 2017-06-04 在IE中弹出对话框的问题(ATL,IE插件)
  • 2017-06-05 菜鸟问:这两个函数怎么用?
  • 2017-06-05 用过游戏操纵杆的请进
  • 2017-06-05 注入的全局钩子的问题
  • 2017-06-05 各位高手,GG\JJ\DD\MM进来看看,这道题的意思是什么?小的糊涂,咋看不明白呢?不知从何下手!
  • 2017-06-04 MFC程序-->ActivexX控件
  • 2017-06-05 如何得到一个进程主线程的类名
  • 2017-06-05 能提供一个封装的比较好的socket吗,且是线程安全的。最好是纯win32的。或者是网址。
  • 2017-06-04 怎么样用VC开发ASP组件?(急)
  • 2017-06-05 线程在哪些情况下会退出?

文章分类

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

最近更新的内容

    • ATL中调用ADO插入的问题,在线等待,直到子夜
    • MFC开发ocx碰到了问题。
    • 怎样在代码里修改,ocx创建时在winzard里设定的invisible属性????
    • Atl写的控件不支持TAB等光标控制键,怎么样才能让他们支持他(没使用MFC)
    • VC如何访问MATLAB的函数
    • ATL项目,是在哪里实现QueryInterface等函数的???
    • GUID类4d1e55b2-f16f-11cf-88-cb-00-11-11-00-00-30
    • Atl能不能用CFtpConnectionCInternetSession么?刚刚开始学用ATL,请大家帮忙
    • 求救:程序中引用了CComQIPtrIWebBrowser2,在IE关闭时,程序崩溃!
    • 急急!!!ifstream在EXE工程中没问题,但为何编译成COM接口的DLL文件后就不能读取到文件内容了呢????????

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

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