mfc 调用网页中的JS !!

程序漫步 2013-03-21 06:24:14
IHTMLDocument2* pDocument;
//获得 html 的 Document 节点

HRESULT hr =m_Html.GetDHtmlDocument(&pDocument);
IHTMLWindow2* pWindow;
//获得 Document 的窗口节点
pDocument->get_parentWindow(&pWindow);
VARIANT ret;
ret.vt = VT_EMPTY;
pWindow->execScript(L"refreshFlash()",L"JavaScript",&ret);
//清理工作,释放 Document 和 window节点
pDocument->Release();
pWindow->Release();


以上市我的方法!!!

但是 GetDHtmlDocument 获得总是为空啊????


求助下。。如何调用JS啊。。网上的 都尝试了 好像不行 !!
我继承的 是 CDHtmlDialog

好像是不是要调用下 OnDocumentComplete; 但我实现OnDocumentComplete 系统不调用啊!!!!!

void CHtmlDL::OnDocumentComplete(LPDISPATCH pDisp, VARIANT* URL)
{
//不调用!!!
}


...全文
281 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
随机酱油 2014-11-09
  • 打赏
  • 举报
回复
asdfasdfssdf 2014-11-08
  • 打赏
  • 举报
回复
我也想知道,vc++ 中CHtmlView调用js
程序漫步 2013-03-22
  • 打赏
  • 举报
回复
引用 4 楼 oyljerry 的回复:
编译器中添加DocumentComplete事件,生成响应函数,然后添加你的代码来触发JS
我增加了 这个 事件!!但为什么不调用啊???????
程序漫步 2013-03-22
  • 打赏
  • 举报
回复
引用 4 楼 oyljerry 的回复:
编译器中添加DocumentComplete事件,生成响应函数,然后添加你的代码来触发JS
BOOL GameDlg::OnInitDialog() { CDialog::OnInitDialog(); SetIcon(m_hIcon, TRUE); // Set big icon SetIcon(m_hIcon, FALSE); // Set small icon //浏览器面板 m_Html.Create(IDD_HtmlDialog,this); m_Html.Navigate(url); m_Html.ShowWindow(SW_SHOWMAXIMIZED); } 以上是我代码 !
healer_kx 2013-03-21
  • 打赏
  • 举报
回复
google 万立新的blog。
程序漫步 2013-03-21
  • 打赏
  • 举报
回复
引用 4 楼 oyljerry 的回复:
编译器中添加DocumentComplete事件,生成响应函数,然后添加你的代码来触发JS
版主 有这样的DEMO 啊 给我看看 呵呵!! 偶MFC小菜; 头疼
oyljerry 2013-03-21
  • 打赏
  • 举报
回复
编译器中添加DocumentComplete事件,生成响应函数,然后添加你的代码来触发JS
fishion 2013-03-21
  • 打赏
  • 举报
回复
你说这样的方法在CHtmlView和Webbrowser中是没问题的
fishion 2013-03-21
  • 打赏
  • 举报
回复
要触发这事件,要加载一个网页,你调用了Navigate没有

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧