核心:使用Webbrowser控件
添加一个新的对话框,右键 Insert ActiveX control,选中
双击对话框生成响应的类(Web),并为webbrowser绑定成员变量(m_Web)
在OnInitDialog()函数中加:
//填入自己想访问的网址
m_Web.Navigate("http://202.200.144.63/(gac14yvwcsjrzj45cx1fq4ed)/default2.aspx?", NULL, NULL, NULL, NULL);
让对话框有最大化和最小化,选中对话框属性选中:
让webbrowser随着对话框的最大化最小化发生响应的变化:
在对话框类中加OnPaint() 和OnSize()函数:
void Web::OnSize(UINT nType, int cx, int cy)
{
CDialog::OnSize(nType, cx, cy);
// TODO: Add your message handler code here
Invalidate();//仅通知,要重绘
}
void Web::OnPaint()
{
CPaintDC dc(this); // device context for painting
CRect rect;//重绘
GetClientRect(rect);
m_Web.MoveWindow(rect);
// Do not call CDialog::OnPaint() for painting messages
}<pre name="code" class="cpp">
注意:这里如果只有OnSize()函数(如下),会发生下面错误
void Web::OnSize(UINT nType, int cx, int cy)
{
CDialog::OnSize(nType, cx, cy);
m_Web.MoveWindow(0,0,cx,cy);
}
最后一步:添加按钮点击事件中调用这个对话框页面
#include "Web.h"
void StudentMenu::OnWeb()
{
// TODO: Add your control notification handler code here
Web dlg;
dlg.DoModal();
}
结果展示: