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

程序中嵌入HTML网页

2012-04-02 20:57 176 查看
原文出处:http://blog.163.com/nothing_cj/blog/static/82560196200912115428164/

在程序中嵌入HTML网页,首先看程序源码





发现它多出了一个类”CWebBrowser2”这个类是通过添加控件”Web浏览器”自动生成的,添加web浏览器控件的方法如下

project->Add to Project->Components and contols这时会弹出对话框,选择Registered Activex Controls查找“WEB浏览器”控件,会自动生成一个类,然后就可以使用这个类了。

在类视图中点开这个类,里面自动生成很多函数,这些函数能实现很多IE浏览器上的功能,比如前进,后退,刷新等,看函数的名字就能知道他们的功能。

做一个面,就像下面一样:





之后在类视图中,为CHtmlDlgDlg添加成员变量(右建点击,选择add Member V什么的)

一共添加2个,CWebBrowser2类的 m_browser成员变量和CString类的
m_URL成员变量。

打开类向导(ctrl+w),选择member Variables(成员变量向导);为编辑框和web框分别制定CString类的
m_URL和CWebBrowser2类的 m_browser成员变量。

之后双击上图的“确定”按钮,为button添加成员方法(也叫成员函数),添加代码

———————————————————————————————————————

UpdateData(1);

m_browers.Navigate(m_URL,NULL,NULL,NULL,NULL);

UPdateData()

这个函数的意思就是

Updatedata(TRUE) == 将控件的值赋值给成员变量;

Updatedata(FALSE) == 将成员变量的值赋值给控件;

m_browers.Navigate(m_URL,NULL,NULL,NULL,NULL)

这段的意思是

CWebBrowser2类的 m_browser成员变量调用Navigate方法,这个方法大致的意思是打开一个网页,详细的说明看msdn。

后面的事情就简单了,为别的按钮添加功能,直接就可以以上面的形式调用m_browser的方法,下面写几个例子,多了就不写了。

void CHtmlDlgDlg::OnBack()

{

m_browser.GoBack();

}

//后退的

void CHtmlDlgDlg::OnForword()

{

m_browser.GoForward();

}

//向前的

void CHtmlDlgDlg::OnRefresh()

{

m_browser.Refresh();

}

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