好文档 - 专业文书写作范文服务资料分享网站

简单计算器的c++MFC代码

天下 分享 时间: 加入收藏 我要投稿 点赞

// 计算器Dlg.cpp : 实现文件 //

#include \#include \计算器.h\#include \计算器Dlg.h\#include \

#ifdef _DEBUG

#define new DEBUG_NEW #endif

// 用于应用程序“关于”菜单项的 CAboutDlg 对话框

class CAboutDlg : public CDialogEx { public: CAboutDlg();

// 对话框数据 enum { IDD = IDD_ABOUTBOX }; protected:

virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV // 实现 protected: DECLARE_MESSAGE_MAP() };

CAboutDlg::CAboutDlg() : CDialogEx(CAboutDlg::IDD) { }

void CAboutDlg::DoDataExchange(CDataExchange* pDX) { CDialogEx::DoDataExchange(pDX); }

支持 BEGIN_MESSAGE_MAP(CAboutDlg, CDialogEx) END_MESSAGE_MAP()

// C计算器Dlg 对话框

C计算器Dlg::C计算器Dlg(CWnd* pParent /*=NULL*/) { }

void C计算器Dlg::DoDataExchange(CDataExchange* pDX) { }

BEGIN_MESSAGE_MAP(C计算器Dlg, CDialogEx)

ON_WM_SYSCOMMAND() ON_WM_PAINT()

ON_WM_QUERYDRAGICON()

ON_BN_CLICKED(IDC_BUTTON2, &C计算器Dlg::OnBnClickedButton2) ON_BN_CLICKED(IDC_BUTTON3, &C计算器Dlg::OnBnClickedButton3) ON_BN_CLICKED(IDC_BUTTON4, &C计算器Dlg::OnBnClickedButton4) ON_BN_CLICKED(IDC_BUTTON6, &C计算器Dlg::OnBnClickedButton6) ON_BN_CLICKED(IDC_BUTTON7, &C计算器Dlg::OnBnClickedButton7) ON_BN_CLICKED(IDC_BUTTON8, &C计算器Dlg::OnBnClickedButton8) ON_BN_CLICKED(IDC_BUTTON10, &C计算器Dlg::OnBnClickedButton10) ON_BN_CLICKED(IDC_BUTTON11, &C计算器Dlg::OnBnClickedButton11) ON_BN_CLICKED(IDC_BUTTON12, &C计算器Dlg::OnBnClickedButton12) ON_BN_CLICKED(IDC_BUTTON14, &C计算器Dlg::OnBnClickedButton14) ON_BN_CLICKED(IDC_BUTTON15, &C计算器Dlg::OnBnClickedButton15) ON_BN_CLICKED(IDC_BUTTON5, &C计算器Dlg::OnBnClickedButton5) ON_BN_CLICKED(IDC_BUTTON9, &C计算器Dlg::OnBnClickedButton9) ON_BN_CLICKED(IDC_BUTTON13, &C计算器Dlg::OnBnClickedButton13) ON_BN_CLICKED(IDC_BUTTON17, &C计算器Dlg::OnBnClickedButton17) CDialogEx::DoDataExchange(pDX); DDX_Text(pDX, IDC_EDIT1, m_cstring);

m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); : CDialogEx(C计算器Dlg::IDD, pParent) , m_cstring(_T(\

ON_BN_CLICKED(IDC_BUTTON16, &C计算器Dlg::OnBnClickedButton16)

END_MESSAGE_MAP()

// C计算器Dlg 消息处理程序

BOOL C计算器Dlg::OnInitDialog() { }

void C计算器Dlg::OnSysCommand(UINT nID, LPARAM lParam)

return TRUE; // 除非将焦点设置到控件,否则返回 TRUE // TODO: 在此添加额外的初始化代码

// 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动 // 执行此操作

SetIcon(m_hIcon, TRUE);

// 设置大图标

SetIcon(m_hIcon, FALSE);

// 设置小图标

CMenu* pSysMenu = GetSystemMenu(FALSE); if (pSysMenu != NULL) { }

BOOL bNameValid; CString strAboutMenu;

bNameValid = strAboutMenu.LoadString(IDS_ABOUTBOX); ASSERT(bNameValid);

if (!strAboutMenu.IsEmpty()) { }

pSysMenu->AppendMenu(MF_SEPARATOR);

pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);

// IDM_ABOUTBOX 必须在系统命令范围内。

ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX); ASSERT(IDM_ABOUTBOX < 0xF000);

// 将“关于...”菜单项添加到系统菜单中。 CDialogEx::OnInitDialog();

{ }

// 如果向对话框添加最小化按钮,则需要下面的代码

// 来绘制该图标。对于使用文档/视图模型的 MFC 应用程序, // 这将由框架自动完成。

void C计算器Dlg::OnPaint() { }

} else { }

CDialogEx::OnPaint(); // 绘制图标

dc.DrawIcon(x, y, m_hIcon);

// 使图标在工作区矩形中居中

int cxIcon = GetSystemMetrics(SM_CXICON); int cyIcon = GetSystemMetrics(SM_CYICON); CRect rect;

GetClientRect(&rect);

int x = (rect.Width() - cxIcon + 1) / 2; int y = (rect.Height() - cyIcon + 1) / 2;

SendMessage(WM_ICONERASEBKGND, reinterpret_cast(dc.GetSafeHdc()), 0); if (IsIconic()) {

CPaintDC dc(this); // 用于绘制的设备上下文 if ((nID & 0xFFF0) == IDM_ABOUTBOX) { } else { }

CDialogEx::OnSysCommand(nID, lParam); CAboutDlg dlgAbout; dlgAbout.DoModal();

//当用户拖动最小化窗口时系统调用此函数取得光标 //显示。

HCURSOR C计算器Dlg::OnQueryDragIcon() { }

void C计算器Dlg::OnBnClickedButton2() { }

void C计算器Dlg::OnBnClickedButton3() { }

void C计算器Dlg::OnBnClickedButton4() { }

void C计算器Dlg::OnBnClickedButton6() { }

void C计算器Dlg::OnBnClickedButton7() {

m_cstring +=_T(\在此添加控件通知处理程序代码 m_cstring +=_T(\在此添加控件通知处理程序代码 UpdateData(FALSE);// TODO: 在此添加控件通知处理程序代码 m_cstring +=_T(\在此添加控件通知处理程序代码 UpdateData(FALSE);// TODO: 在此添加控件通知处理程序代码 m_cstring +=_T(\在此添加控件通知处理程序代码 UpdateData(FALSE);// TODO: 在此添加控件通知处理程序代码 m_cstring +=_T(\在此添加控件通知处理程序代码 UpdateData(FALSE);

return static_cast(m_hIcon);

}

UpdateData(FALSE);// TODO: 在此添加控件通知处理程序代码

void C计算器Dlg::OnBnClickedButton8() { }

void C计算器Dlg::OnBnClickedButton10() { }

void C计算器Dlg::OnBnClickedButton11() { }

void C计算器Dlg::OnBnClickedButton12() { }

void C计算器Dlg::OnBnClickedButton14() { }

void C计算器Dlg::OnBnClickedButton15() {

m_cstring +=_T(\在此添加控件通知处理程序代码 UpdateData(FALSE);// TODO: 在此添加控件通知处理程序代码 m_cstring +=_T(\在此添加控件通知处理程序代码 UpdateData(FALSE);// TODO: 在此添加控件通知处理程序代码 m_cstring +=_T(\在此添加控件通知处理程序代码 UpdateData(FALSE);// TODO: 在此添加控件通知处理程序代码 m_cstring +=_T(\在此添加控件通知处理程序代码 UpdateData(FALSE);// TODO: 在此添加控件通知处理程序代码 m_cstring +=_T(\在此添加控件通知处理程序代码 UpdateData(FALSE);// TODO: 在此添加控件通知处理程序代码

}

m_cstring +=_T(\在此添加控件通知处理程序代码 UpdateData(FALSE);// TODO: 在此添加控件通知处理程序代码

void C计算器Dlg::OnBnClickedButton5() { }

void C计算器Dlg::OnBnClickedButton9() { }

void C计算器Dlg::OnBnClickedButton13() { }

void C计算器Dlg::OnBnClickedButton17() { }

void C计算器Dlg::OnBnClickedButton16() {

if (n==0)// TODO: 在此添加控件通知处理程序代码 { n=3;

data=_wtof(m_cstring);// TODO: 在此添加控件通知处理程序代码 m_cstring=_T(\在此添加控件通知处理程序代码 n=2;

data=_wtof(m_cstring);// TODO: 在此添加控件通知处理程序代码 m_cstring=_T(\在此添加控件通知处理程序代码 n=1;

data=_wtof(m_cstring);// TODO: 在此添加控件通知处理程序代码 m_cstring=_T(\在此添加控件通知处理程序代码 n=0;

data=_wtof(m_cstring);// TODO: 在此添加控件通知处理程序代码 m_cstring=_T(\

}

}

data += _wtof(m_cstring);

m_cstring.Format(_T(\UpdateData(FALSE);

if (n==1)// TODO: 在此添加控件通知处理程序代码 { }

if (n==2)// TODO: 在此添加控件通知处理程序代码 { }

if (n==3)// TODO: 在此添加控件通知处理程序代码 { }

data /= _wtof(m_cstring);

m_cstring.Format(_T(\UpdateData(FALSE); data *= _wtof(m_cstring);

m_cstring.Format(_T(\UpdateData(FALSE); data -= _wtof(m_cstring);

m_cstring.Format(_T(\UpdateData(FALSE);

6nwkd4bj6d1lh1c7s6zy
领取福利

微信扫码领取福利

微信扫码分享