一,用VS2008建一个基于对话框的MFC应用程序
[文件]--->[新建]--->[项目],
在"新建项目"对话框中选择MFC应用程序, [ Visual C++]--->[MFC]--->[MFC 应用程序]
输入项目名称"browser"(自己起名),位置选择"E:/"(自己选)
点击确定后,会弹出"MFC 应用程序向导"对话框,进入[应用程序类型],选择[基于对话框]
我一般把“使用Unicode库”取消...
直接点"完成"即可...
二,添加webbrowser控件
生成项目后,回直接跳至资源编辑框界面,(若没跳,[资源]--->[×××.rc]--->[Dialog]--->[IDD_×××_DIALOG])
默认有个静态文本框(显示"在此放置对话框控件")和两个按钮("确定"、"取消"),将其删了(选中按"delete"即可)
在对话框上右击选择[插入ActiveX控件],选择[Microsoft Web Browser],点击"确认",
对话框资源上会有个webbrowser控件,图标是微软的标志,自己调整下大小即可
三,添加按钮控件
这个很简单,我也说一下吧,在工具箱里找到"button"控件,拖至对话框上即可...
选择对话框上的按钮控件,设置其属性:caption(标题)设为"百度",ID设为“IDC_BUTTON_BAIDU”
现在可以点击运行看看结果,顺便调一下对话框上控件的位置,以免覆盖
四,添加webbrowser控件变量
在类窗口里选择"C×××Dlg",我这里是"CbrowserDlg",选中右击--->[添加]--->[添加变量],弹出“添加成员变量向导”对话框
选择"控件变量"(check BOX框),控件ID选择IDC_EXPLORER1,变量名输入m_webBrowser,点击“完成”!
五,添加按钮点击事件
回到资源窗口,对话框界面,双击按钮,会自动生成代码的!
至此就可以上简单的网站了,可以运行试下,但还有很多细节...
1.窗口大小,位置?
进入资源窗口,设置对话框Minimine Box属性 为True
设置窗口最大化和控件位置
2.如果你试一下www.baidu.com.sb,你会发现会弹出脚本错误对话框!
去资源窗口设置webbrowser控件的Silent属性为True.
还有可能会弹出调试对话框,这得在IE浏览器属性里设置:
打开IE--->[工具]--->[Internet选项]--->[高级]--->[浏览]
勾上[禁用脚本调试(Internet Explorer)] [禁用脚本调试(其他)]即可
3.弹出新的网页,怎么又用IE打开呢?
要想不用IE打开,在程序窗口里显示,得响应NewWindow3事件
进入资源窗口,再至webbrowser控件属性窗口,点击控件事件(闪电状图标)
找到NewWindow3,点击后右边有添加NewWindow3Explorer1,代码会自动生成
再在代码里添加导航的新URL