vc60中用MFC编写计算器代码.docx
- 文档编号:1922863
- 上传时间:2022-10-25
- 格式:DOCX
- 页数:17
- 大小:18.27KB
vc60中用MFC编写计算器代码.docx
《vc60中用MFC编写计算器代码.docx》由会员分享,可在线阅读,更多相关《vc60中用MFC编写计算器代码.docx(17页珍藏版)》请在冰豆网上搜索。
vc60中用MFC编写计算器代码
//CKcalculateDlg.cpp:
implementationfile
//
#include"stdafx.h"
#include"math.h"
#include"CKcalculate.h"
#include"CKcalculateDlg.h"
#ifdef_DEBUG
#definenewDEBUG_NEW
#undefTHIS_FILE
staticcharTHIS_FILE[]=__FILE__;
#endif
//doublem_first;//存储一次运算的第一个操作数及一次运算的结果
//doublem_second;//存储一次运算的第二个操作数
//CStringm_operator;//存储运算符
//doublem_coff;//存储小数点的系数权值
/////////////////////////////////////////////////////////////////////////////
//CAboutDlgdialogusedforAppAbout
/////////////////////////////////////////////////////////////////////////////
classCAboutDlg:
publicCDialog
{
public:
CAboutDlg();
//DialogData
//{{AFX_DATA(CAboutDlg)
enum{IDD=IDD_ABOUTBOX};
//}}AFX_DATA
//ClassWizardgeneratedvirtualfunctionoverrides
//{{AFX_VIRTUAL(CAboutDlg)
protected:
virtualvoidDoDataExchange(CDataExchange*pDX);
//DDX/DDVsupport
//}}AFX_VIRTUAL
//Implementation
protected:
//{{AFX_MSG(CAboutDlg)
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
CAboutDlg:
:
CAboutDlg():
CDialog(CAboutDlg:
:
IDD)
{
//{{AFX_DATA_INIT(CAboutDlg)
//}}AFX_DATA_INIT
}
voidCAboutDlg:
:
DoDataExchange(CDataExchange*pDX)
{
CDialog:
:
DoDataExchange(pDX);
//{{AFX_DATA_MAP(CAboutDlg)
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CAboutDlg,CDialog)
//{{AFX_MSG_MAP(CAboutDlg)
//Nomessagehandlers
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
//CCKcalculateDlgdialog
CCKcalculateDlg:
:
CCKcalculateDlg(CWnd*pParent/*=NULL*/)
:
CDialog(CCKcalculateDlg:
:
IDD,pParent)
{
//voidUpdateDisplay(double);
//voidCalculate(void);
//{{AFX_DATA_INIT(CCKcalculateDlg)
///////////////////////////////////////////////////////////////////////////////////////////////////
//
isXdeY=false;
m_display=_T("");
m_PI=3.14159265358979323846;
m_first=0.0;
m_second=0.0;
m_operator=_T("+");
m_coff=0;
m_display=_T("0.0");
//}}AFX_DATA_INIT
//NotethatLoadIcondoesnotrequireasubsequentDestroyIconinWin32
m_hIcon=AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}
voidCCKcalculateDlg:
:
DoDataExchange(CDataExchange*pDX)
{
CDialog:
:
DoDataExchange(pDX);
//{{AFX_DATA_MAP(CCKcalculateDlg)
DDX_Text(pDX,IDC_DISPLAY,m_display);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CCKcalculateDlg,CDialog)
//{{AFX_MSG_MAP(CCKcalculateDlg)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
ON_BN_CLICKED(IDC_BUTTON0,OnButton0)
ON_BN_CLICKED(IDC_BUTTON1,OnButton1)
ON_BN_CLICKED(IDC_BUTTON2,OnButton2)
ON_BN_CLICKED(IDC_BUTTON3,OnButton3)
ON_BN_CLICKED(IDC_BUTTON4,OnButton4)
ON_BN_CLICKED(IDC_BUTTON5,OnButton5)
ON_BN_CLICKED(IDC_BUTTON6,OnButton6)
ON_BN_CLICKED(IDC_BUTTON7,OnButton7)
ON_BN_CLICKED(IDC_BUTTON8,OnButton8)
ON_BN_CLICKED(IDC_BUTTON9,OnButton9)
ON_BN_CLICKED(IDC_BUTTON_ADD,OnButtonAdd)
ON_BN_CLICKED(IDC_BUTTON_MINUS,OnButtonMinus)
ON_BN_CLICKED(IDC_BUTTON_MUTIPLY,OnButtonMutiply)
ON_BN_CLICKED(IDC_BUTTON_DIV,OnButtonDiv)
ON_BN_CLICKED(IDC_BUTTON_SIGH,OnButtonSigh)
ON_BN_CLICKED(IDC_BUTTON_POINT,OnButtonPoint)
ON_BN_CLICKED(IDC_BUTTON_CLEAR,OnButtonClear)
ON_BN_CLICKED(IDC_BUTTON_SQRT,OnButtonSqrt)
ON_BN_CLICKED(IDC_BUTTON_RECI,OnButtonReci)
ON_BN_CLICKED(IDC_BUTTON_EQUAL,OnButtonEqual)
ON_BN_CLICKED(IDC_BUTTON_SIN,OnButtonSin)
ON_BN_CLICKED(IDC_BUTTON_COS,OnButtonCos)
ON_BN_CLICKED(IDC_BUTTON_LOG,OnButtonLog)
ON_BN_CLICKED(IDC_BUTTON_XDEY,OnButtonXdeY)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
//CCKcalculateDlgmessagehandlers
/////////////////////////////////////////////////////////////////////////////
BOOLCCKcalculateDlg:
:
OnInitDialog()
{
CDialog:
:
OnInitDialog();
//Add"About..."menuitemtosystemmenu.
//IDM_ABOUTBOXmustbeinthesystemcommandrange.
ASSERT((IDM_ABOUTBOX&0xFFF0)==IDM_ABOUTBOX);
ASSERT(IDM_ABOUTBOX<0xF000);
CMenu*pSysMenu=GetSystemMenu(FALSE);
if(pSysMenu!
=NULL)
{
CStringstrAboutMenu;
strAboutMenu.LoadString(IDS_ABOUTBOX);
if(!
strAboutMenu.IsEmpty())
{
pSysMenu->AppendMenu(MF_SEPARATOR);
pSysMenu->AppendMenu(MF_STRING,IDM_ABOUTBOX,strAboutMenu);
}
}
//Settheiconforthisdialog.Theframeworkdoesthisautomatically
//whentheapplication'smainwindowisnota
SetIcon(m_hIcon,TRUE);//Setbigicon
SetIcon(m_hIcon,FALSE);//Setsmallicon
//TODO:
Addextrainitializationhere
returnTRUE;
//returnTRUEunlessyousetthefocustoacontrol
}
voidCCKcalculateDlg:
:
OnSysCommand(UINTnID,LPARAMlParam)
{
if((nID&0xFFF0)==IDM_ABOUTBOX)
{
CAboutDlgdlgAbout;
dlgAbout.DoModal();
}
else
{
CDialog:
:
OnSysCommand(nID,lParam);
}
}
//Ifyouaddaminimizebuttontoyourdialog,youwillneedthecodebelow
//todrawtheicon.ForMFCapplicationsusingthedocument/viewmodel,
//thisisau
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- vc60 中用 MFC 编写 计算器 代码