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);

 运行,看见可爱的baidu了吧

这时,面板放大缩小,控件都保持原来的大小,显然不合时宜,那么到iexporerDlg.h文件中添加消息映射函数的下面,添加public:函数

afx_msg void OnSize(UINT nType, int cx, int cy);

 再进入iexporerDlg.cpp文件,实现它

this->browser.SetWindowPos(NULL, 00, cx, cy, SWP_NOMOVE);

 好了,现在可以使用自己的浏览器了

如果要能在其他机器上运行,那么选择release并静态编译即可,只是文件体积较大

 

posted @ 2009-05-18 16:40  firefly_liu  阅读(2860)  评论(0)    收藏  举报