VC++WebBrowser控件集成示例

用 VC 集成的 WebBrowser 控件的小例子,挺适合想在 Windows 桌面程序里嵌个浏览器功能的你。不需要搞太多底层逻辑,直接拖个控件,用 MFC 包装一下界面,HTML 页面加载、JS 执行、导航控制全都有。界面响应也快,代码也比较清晰,蛮适合上手学 ActiveX 控件怎么用的。

VC 里的WebBrowser 控件,其实就是 IE 内核封装成的 ActiveX 组件,放你程序里就能浏览网页。像打开一个 URL、前进后退、拦截跳转这些事,用接口一搞就行。比如IWebBrowser2::Navigate就可以直接加载网页。

MFC配合起来也顺。对话框里直接拖控件,设个 ID,在代码里通过GetDlgItem转成 Web 控件指针,就能愉快地控制它导航、响应事件啥的了。比如DocumentComplete事件,就能在页面加载完后执行点自定义操作。

注意的是,这玩意还是基于 IE 内核,兼容性跟不上现在网页的节奏,偶尔会有点小毛病。要是加载不了现代网页,试试改下注册表提升 IE 版本的Emulation Mode,还是能顶一顶的。

代码文件也挺直观,像webbrowser文件夹里应该是源码,www.pudn.com.txt估计有点文档,结合起来看,容易理解整个流程。如果你之前没接触过 ActiveX 控件,强烈建议照着跑一遍,收获会挺多的。

如果你正好在做本地客户端、嵌网页的管理后台、或者想学习ActiveX 事件,这例子真挺合适的,别错过了。

rar 文件大小:41.09KB