calculadora simple vs2008 mfc basada en un cuadro de diálogo
¡Hola anfitrión!
Este programa no es muy exigente y es muy simple. Ya he creado uno para usted. Cree un proyecto MFC usted mismo y pegue el siguiente código en la ubicación correspondiente para compilarlo y ejecutarlo:
El primer paso:
Cree un nuevo programa MFC basado en diálogos, el nombre del proyecto es JiSuanQi
El segundo paso:
En stdafx. h, agregue:
p>
#include
#include
#define DF_JIA WM_USER + 1001
#define DF_JIAN WM_USER + 1002
#define DF_CHENG WM_USER + 1003
#define DF_CHU WM_USER + 1004
Paso 3:
En JiSuanQi.h En la clase de diálogo, agregue:
privado:
float GetResult(float fData_01, float fData_02, LONG nFlag);
privado:
CString m_strData_01,
m_strData_02,
m_strResult;
Paso 4:
En JiSuanQi.cpp, agregue:
float CJiSuanQiDlg::GetResult(float fData_01, float fData_02, LONG nFlag)
{
switch (nFlag) p>
{
caso DF_JIA:
retorno (flotante)(fData_01 + fData_02);
ruptura;
caso DF_JIAN:
retorno (flotante)(fData_01 - fData_02);
ruptura;
caso DF_CHENG:
retorno (flotante)( fData_01 * fData_02);
ruptura;
caso DF_CHU:
retorno (flotante)(fData_01 / fData_02);
ruptura;
}
return -(float)1;
}
Paso 5: (último paso), en la función de evento del botón , por ejemplo void CJiSuanQiDlg:: OnBnClckedOk()
void CJiSuanQiDlg::OnBnClickedOk()
{
CString strTurn = _T(""); p>
LONG nFlag = NULL;
GetDlgItemText(IDC_EDIT1, m_strData_01);
GetDlgItemText(IDC_EDIT2, m_strData_02);
GetDlgItemText(IDC_COMBO1, strTurn );
if (strTurn == _T("+"))
nFlag = DF_JIA;
if (strT
urn == _T("-"))
nFlag = DF_JIAN;
if (strTurn == _T("×"))
nFlag = DF_CHENG ;
if (strTurn == _T("÷"))
nFlag = DF_CHU;
m_strResult.Format(
_T ("%f"),
this->GetResult(atof((_bstr_t)m_strData_01), atof((_bstr_t)m_strData_02), nFlag)
);
SetDlgItemText(IDC_EDIT3, m_strResult);
//OnOK();
}
De esta manera, puedes intentar compilar y ejecutar, ¡Te deseo el mayor de los éxitos!
Espero que te pueda ayudar, ¡gracias!