欢迎来到天天文库
浏览记录
ID:34783875
大小:78.18 KB
页数:4页
时间:2019-03-10
《用mfc制作简易浏览器》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、6.4程序代码分析1.头文件AddressDlg.h,定义有基类Cdialog派生类Caddress.classCAddressDlg:publicCDialg{Public:CAddressDlg{Cwnd*pParent=NULL};enum{IDD=IDD_DIALOG_ADDRESS};CStringm_address;protected:VirtualvoidDoDataExchange(CDataExchange*pDx);protected:DECLARE_MESSAGE_MAP()};2.源文件AddressDlg.cpp。实现CAddress
2、Dlg的功能,定义Caddress构造函数。CAddressDlg::CAddressDlg(CWnd*pParent/*=null*/):CDialog(CAddressDlg::IDD,pParent){m_address=_T(www.bupt.edu.cn);}以下为添加voidCaddressDLG::DoDataExchange(CDataExchange*pDX){CDialog::DoDataExchange(pDX);DDX_Text(pDX,IDC_EDIT_ADDRESS,m_addresss);3.CE06View类的定义在头文件E06
3、View.h中定义由基类ChtmlView派生的CE06View类的接口。ClassCE06View:publicCHtmlView{protected:CE06View();DECLARE_DYNCREATE(CE06View)public:CE06Doc*GetDocument();public:VisualvoidonDraw(CDC*Pdc);VisualBOOLPreCreateWindow(CREATESTRUCT&cs);protected:VisualvoidOnInitialUpdate();virtual~CE06View();Virtua
4、lvoidAssertValid()const;VirtualvoidDump(CDumpContext&dc)const;protected;//菜单响应函数afx_msgvoidOnFileNavigate();afx_msgvoidOnFileBack();afx_msgvoidOnFileForward();afx_msgvoidOnFileHome();afx_msgvoidOnFileStop();afx_msgvoidOnFileRefresh();//}}afx_MSCDECLARE_MESSAGE_MAP();}4.CE06VIEW类的实现(
5、1)消息映射BAGIN_MESSAGE_MAP(CE06View,CHtmlView)//{{AFX_MSG_MAP(CE06View)ON_COMMAND(ID_FILE_NAVIGATE,OnFileNavigate)ON_COMMAND(ID_FILE_BACK,OnFileBack)ON_COMMAND(ID_FILE_FORWARD,OnFileForward)ON_COMMAND(ID_FILE_HOME,OnFileHome)ON_COMMAND(ID_FILE_STOP,OnFileStop)ON_COMMAND(ID_FILE_REFRESH
6、,OnFileRefresh)//}}AFX_MSG_MAPEND_MESSAGE_MAP()(2)CE06Views构造函数和解析函数CE06View::CE06View(){}CE06View::~CE06View(){}(3)设置启动时的导航站点voidCE06View::OnInitialUpdate(){CHtmlView::OnlnitialUpdate();//重新设置导航站点Navigate2(_T(http://www.microsoft.com/visual/),NULL,NULL);}(4)导航命令响应函数voidCE06View::On
7、FileNavigate(){//TODO:AddyourcommandhandlercodehereCAddressDlgdlg;if(dlg.DoModal()!=IDOK)return;Navigate2(dlg.m_address);}(5)后退命令响应函数voidCE06View::OnFileBack(){//TODO:AddyourcommandhandlercodehereGoBack();}(6)前进命令响应函数voidCE06View::OnFileForward(){//TODO:Addyourcommandhandlercodehere
8、GoForward();}(7)返回命
此文档下载收益归作者所有