您的位置:首页 > Web前端 > HTML

在MFC窗口嵌入网页浏览器(web browser、html)

2016-01-28 20:56 218 查看
其实是用方式很简单,就是把ActiveX Control整合到自己的窗口类中

MSDN目录:Web开发>Internet Explorer Development>Hosting and Reuse>WebBrowser Control>Overviews/Tutories>Reusing the WebBrowser Control

MSDN网址:http://msdn.microsoft.com/en-us/library/aa752044%28VS.85%29.aspx#wb_using_cpp

1)首先在工程目录右单击项目,选择添加类(Add>Class...

2)再选择MFC Class From ActiveX Control,单击Add(第一次会有一个更新Office的安装向导?)

3)在目录位置的下拉框中选择Microsoft Web Browser,然后在左侧的窗口中选择IWebBrowser2,将其移到右侧,再点Finish即可

4)在自己的窗体头文件(如CMyDlg),中添加
CWebBrowser2
的实例

[cpp] view
plaincopy

#include "CWebBrowser2.h"

class CMyDlg

{

public:

...

CWebBrowser2 m_browser;

};

5)再在实现文件中的OnCreate事件中创建即可

[cpp] view
plaincopy

int CMyDlg::OnCreate(LPCREATESTRUCT lpCreateStruct)

{

if (CDialog::OnCreate(lpCreateStruct) == -1)

return -1;

CRect rectClient;

GetClientRect(&rectClient);

if(!m_browser.Create(NULL, NULL, WS_VISIBLE, rectClient, this, 101))

{

return -1;

}

// Initialize the first URL.

COleVariant noArg;

CString strURL("www.baidu.com");

m_browser.Navigate(strURL, &noArg, &noArg, &noArg, &noArg);

return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: