平面直角坐标正反算软件设计.ppt
第三讲 MFC对话框编程-平面直角坐标正反算软件设计,辽宁工程技术大学测绘学院,测量程序设计,第三节 MFC对话框应用程序实例,测量程序设计,结合测绘工程项目的案例:直角坐标正反算软件 以测绘工程项目中常用的直角坐标正反算软件为例,编写MFC程序框架(基于对话框的方式、或者菜单驱动对话框方式)。具体步骤如下:1、建立基于对话框的MFC应用程序框架 zbzfs2、为系统默认生成的CZbzfsDlg类增加成员变量和成员函数(文件管理面板的Header:zbzfsDlg.h)3、增加成员函数的实现(文件管理面板的Source:zbzsfDlg.cpp)4、编译并运行和调试程序,测量程序设计,坐标反算对话框设计效果,编辑框控件CEDIT,标签控件LABEL,命令按钮CButton,第三节 MFC对话框应用程序实例,测量程序设计,类的头文件成员函数声明,第三节 MFC对话框应用程序实例,测量程序设计,类的头文件控件变量的声明,第三节 MFC对话框应用程序实例,测量程序设计,控件变量的数据交换,第三节 MFC对话框应用程序实例,命令按钮的消息驱动函数,案例演示程序编写,消息映射函数的声明 afx_msg void OnCalFangWeiJiao();,测量程序设计,控件变量的数据交换protected:virtual void DoDataExchange(CDataExchange*pDX);void CZBZFSDlg:DoDataExchange(CDataExchange*pDX)CDialog:DoDataExchange(pDX);/AFX_DATA_MAP(CZBZFSDlg)DDX_Text(pDX,IDC_A,m_a);DDV_MinMaxDouble(pDX,m_a,0.,360.);DDX_Text(pDX,IDC_D,m_d);DDX_Text(pDX,IDC_QDM,m_qdm);/AFX_DATA_MAP,第三节 MFC对话框应用程序实例,测量程序设计,消息映射宏(cpp文件)BEGIN_MESSAGE_MAP(CZBZFSDlg,CDialog)/AFX_MSG_MAP(CZBZFSDlg)ON_WM_SYSCOMMAND()ON_WM_PAINT()ON_WM_QUERYDRAGICON()ON_BN_CLICKED(IDOK,OnCalFangWeiJiao)/个人增加的函数/AFX_MSG_MAPEND_MESSAGE_MAP(),第三节 MFC对话框应用程序实例,测量程序设计,第三节 MFC对话框应用程序实例,执行效果,谢 谢!,