// 计算器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
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
}
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);
简单计算器的c++MFC代码
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)