欢迎来到天天文库
浏览记录
ID:16354152
大小:165.50 KB
页数:13页
时间:2018-08-09
《吕鑫mfc视频第二章答案之计算器》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、吕鑫MFC视频第二章答案之计算器按照题目要求做一个计算器可以进行加减乘除四项运算,我还照着window系统本身计算器的那样来做,增加了清屏,清行,以及删除,并且支持浮点数运算。使用的是vs2013.如果发现错误,请大家多多指正!!!项目下载http://yunpan.cn/cgs5LjVHijzNG7ed8程序下载http://yunpan.cn/cgs5jrJcY7yHJ8436首先建立一个工程,我建立的工程名为“cal”,选择对话框程序,然后建立按钮,编辑框进行界面布置,这个随意id设置自己知道就行了,我的id为上面的编辑框为
2、:IDC_UP,属性多行,垂直滚动条,垂直滚动条居左,文本居右,禁止输入;下面的编辑框id为:IDC_DOWN,属性禁止输入,文本居右,数字按钮id等于IDC_(数字的英语单词),等于id为:IDOK,小数点:IDC_DOT,加:IDC_ADD,减:IDC_MINUS,乘:IDC_MULTIPLY,除:IDC_REMOVE,CE:IDC_CE,C:IDC_C,←:IDC_DELETE,,把对话框禁止改变大小,只使用最小化,最大化不适用,然后创建函数,这些不清楚的在看看吕老师的视频。头文件//calDlg.h:头文件//#pragm
3、aonce//CcalDlg对话框classCcalDlg:publicCDialogEx{//构造public:CcalDlg(CWnd*pParent=NULL);//标准构造函数//对话框数据enum{IDD=IDD_CAL_DIALOG};protected:virtualvoidDoDataExchange(CDataExchange*pDX);//DDX/DDV支持//实现protected:HICONm_hIcon;//生成的消息映射函数virtualBOOLOnInitDialog();afx_msgvoidOnP
4、aint();afx_msgHCURSOROnQueryDragIcon();DECLARE_MESSAGE_MAP()public:afx_msgvoidOnBnClickedOk();afx_msgvoidOnBnClickedC();afx_msgvoidOnBnClickedThree();afx_msgvoidOnBnClickedOne();afx_msgvoidOnBnClickedTwo();afx_msgvoidOnBnClickedDelete();afx_msgvoidOnBnClickedCe();afx_
5、msgvoidOnBnClickedFour();afx_msgvoidOnBnClickedFive();afx_msgvoidOnBnClickedSix();afx_msgvoidOnBnClickedSeven();afx_msgvoidOnBnClickedEnght();afx_msgvoidOnBnClickedNine();afx_msgvoidOnBnClickedNull();afx_msgvoidOnBnClickedRemove();afx_msgvoidOnBnClickedMultiply();afx_
6、msgvoidOnBnClickedMinus();afx_msgvoidOnBnClickedAdd();doublem_dLeft,m_dRight;//左值和右值CStringm_szUp,m_szDown;//上面编辑框和下面编辑框,上面用于记录输入算式,下面用于接收输入BOOLm_bDot;intm_nCount;afx_msgvoidOnBnClickedDot();doublesztod(CStringstr);//afx_msgvoidOnSize(UINTnType,intcx,intcy);//afx_msgv
7、oidOnSize(UINTnType,intcx,intcy);//afx_msgvoidOnSize(UINTnType,intcx,intcy);virtualBOOLPreTranslateMessage(MSG*pMsg);};源文件//calDlg.cpp:实现文件//#include"stdafx.h"#include"cal.h"#include"calDlg.h"#include"afxdialogex.h"#ifdef_DEBUG#definenewDEBUG_NEW#endif//CcalDlg对话框Ccal
8、Dlg::CcalDlg(CWnd*pParent/*=NULL*/):CDialogEx(CcalDlg::IDD,pParent){m_hIcon=AfxGetApp()->LoadIcon(IDR_MAINFRAME);}voidCcalDl
此文档下载收益归作者所有