Red de conocimiento informático - Problemas con los teléfonos móviles - calculadora simple vs2008 mfc basada en un cuadro de diálogo

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)

{

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("");

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!