MFC的浏览器初实现 之 vs2008
创建一个c++的mfc工程,配置对话框程序
右键工具箱->选择项 ,选择com控件选项卡,选择Microsoft web 浏览器,ok,
将控件拖动到窗口上,设置控件的x pos和y pos皆为0,拉伸控件为满窗口。
右键控件,添加变量,变量名为:m_browseer,
进入iexporerDlg.cpp文件,在OnInitDialog函数里添加代码如下
1 CenterWindow();
2 ShowWindow(SW_SHOWMAXIMIZED);
3 this->browser.Navigate2(&CComVariant(_T("http://www.baidu.com")),NULL,NULL,NULL,NULL);
2 ShowWindow(SW_SHOWMAXIMIZED);
3 this->browser.Navigate2(&CComVariant(_T("http://www.baidu.com")),NULL,NULL,NULL,NULL);
运行,看见可爱的baidu了吧
这时,面板放大缩小,控件都保持原来的大小,显然不合时宜,那么到iexporerDlg.h文件中添加消息映射函数的下面,添加public:函数
afx_msg void OnSize(UINT nType, int cx, int cy);
再进入iexporerDlg.cpp文件,实现它
this->browser.SetWindowPos(NULL, 0, 0, cx, cy, SWP_NOMOVE);
好了,现在可以使用自己的浏览器了
如果要能在其他机器上运行,那么选择release并静态编译即可,只是文件体积较大
浙公网安备 33010602011771号