资源描述:
《基于CMFC距离计算的编程_计算机软件及应用_IT计算机_专业资料》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、//距离计算Dlg.cpp:实现文件//#include"stdafx.h"include”距离计算.h”include“距离计算Dlg.h"#include"afxdialogex.h"#include"math.h"#ifdef_DEBUG#definenewDEBUG_NEW#endif//用于应用程序“关于”菜单项的CAboutDIg对话框classCAboutDIg:publicCDialogEx{public:CAboutDIg));//对话框数据enum{IDD=IDD_ABOUTBOX};pro
2、tected://DDX/DDV支持virtualvoidDoDataExchange(CDataExchange*pDX);//实现protected:DECLARE_MESSAGE_MAP()};CAboutDlg::CAboutDlg():CDialogEx(CAboutDlg::IDD){}voidCAboutDlg::DoDataExchange(CDataExchange*pDX){CDialogEx::DoDataExchange(pDX);}BEGIN_MESSAGE_MAP(CAboutDlg
3、,CDialogEx)END_MESSAGE_MAP()//C距离计算Dig对话框C距离计算Dlg::C距离计算Dlg(CWnd*pParent/*=NULL*/):CDialogExfC距离计算Dlg::IDD,pParent),Xl(0),X2(0),丫2(0),Yl(0),dblDist(O){m_hlcon=AfxGetApp()->Loadlcon(IDR_MAINFRAME);}voidC距离计算Dlg::DoDataExchange(CDataExchange*pDX){CDialogEx::Do
4、DataExchange(pDX);DDX_Text(pDX,IDC_EDITX1,XI);DDX_Text(pDX,IDC_EDITX2,X2);DDX_Text(pDX,IDC_EDITY2,Y2);DDX_Text(pDX,IDC_EDITY1,Yl);DDX_Text(pDX,IDC_EDITD,dblDist);}BEGIN_MESSAGE_MAP(C距离计算Dig,CDialogEx)ON_WM_SYSCOMMAND()ON_WM_PAINT()ON_WM_QUERYDRAGICON()ON_BN_
5、CLICKED(IDOK,&C距离计算Dlg::OnBnClickedOk)ON_BN_CLICKED(IDC_BUTTON1,&C距离计MDlg::OnBnClickedButtonl)ON_BN_CLICKED(IDC_BUTTjisuan,&C距离计算Dlg::OnBnClickedButtjisuan)ON_BN_CLICKED(IDC_diaoru,&C距离计算Dlg::OnBnClickeddiaoru)END_MESSAGE_MAP()〃C距离计算Dig消息处理程序BOOLC距离计算Dlg::On
6、lnitDialog(){CDialogEx::OnlnitDialog();Xl=0;Y1=O;X2=0;Y2=0;dblDist=O;UpdateData(FALSE);returnTRUE;//将“关于…”菜单项添加到系统菜单中。//IDM_ABOUTBOX必须在系统命令范11;
7、内。ASSERT((IDM_ABOUTBOX&OxFFFO)二二IDM_ABOUTBOX);ASSERT(IDM_ABOUTBOX8、SysMenu!=NULL){BOOLbNameValid;CStringstrAboutMenu;bNameValid=strAboutMenu.LoadString(IDS_ABOUTBOX);ASSERT(bNameValid);if(JstrAboutMenu.lsEmptyO){pSysMenu->AppendMenu(MF_SEPARATOR);pSysMenu->AppendMenu(MF_STRING,IDM_ABOUTBOX,strAboutMenu);}}//设置此対话框的图标。当应用程序主
9、窗口不是对话框时,框架将自动//执行此操作Setlcon(m_hlcon,TRUE);〃设置人图标Setlcon(m_hlcon,FALSE);〃设置小图标//TODO:在此添加额外的初始化代码returnTRUE;//除非将焦点设置到控件,否则返回TRUE}voidC距离计算Dlg::OnSysCommand(UINTnID,LPARAMIParam){if((nID&OxFFFO)