Red de conocimiento informático - Material del sitio web - ¿Cómo escribir un programa de calculadora simple (solo suma, resta, multiplicación y división) usando vc++?

¿Cómo escribir un programa de calculadora simple (solo suma, resta, multiplicación y división) usando vc++?

Primero configure la interfaz de la siguiente manera

Código del botón Agregar

void CMy03Dlg::OnBnClickedButton1()

{

// TODO: agregar aquí Controle el código del controlador de notificaciones

UpdateData(TRUE);

m_Nub3=m_Nub1+m_Nub2;

UpdateData(FALSE);

}

Restar código del botón

void CMy03Dlg::OnBnClickedButton2()

{

// TODO: Agregar procesamiento de notificaciones de control aquí Código de programa

ActualizarDatos(VERDADERO);

m_Nub3=m_Nub1-m_Nub2;

ActualizarDatos(FALSO);

}

Código del botón de multiplicación

void CMy03Dlg::OnBnClickedButton3()

{

// TODO: Agregar código del controlador de notificaciones de control aquí

p>

ActualizarDatos(VERDADERO);

m_Nub3=m_Nub1*m_Nub2;

ActualizarDatos(FALSO);

}

Dividir código del botón

void CMy03Dlg::OnBnClickedButton4()

{

// TODO: Agregar el código del controlador de notificaciones de control aquí

UpdateData (TRUE);

if(m_Nub2!=0)

m_Nub3 = m_Nub1 / m_Nub2;

else

AfxMessageBox(" El número dividido no puede ser 0");

UpdateData( FALSE);

}

Borrar código de botón

void CMy03Dlg::OnBnClickedButton5 ( )

{

// TODO: Agregue el código del controlador de notificación de control aquí

UpdateData(TRUE);<

m_Nub3= 0 ;

m_Nub1=0;

m_Nub2=0;

UpdateData(FALSE);

}

Código del botón Finalizar

void CMy03Dlg::.OnBnClickedButton6()

{

// TODO: Agregue el código del controlador de notificaciones de control aquí

CDialog::OnOK();

}

¿Qué debo hacer si solo puedo ingresar datos en el cuadro de entrada?

Crear un programa en bandeja

Objetivo: Crear un icono en la barra de tareas para que el programa esté siempre en la memoria. Por ejemplo, Mail Checker se puede utilizar como programa residente para recibir correo tan pronto como se recibe.

La función Shell_NotifyIcon envía mensajes para agregar, eliminar y modificar íconos en la barra de tareas

BOOL TrayMessage(HWND hWnd, DWORD dwMessage, HICON hIcon, PSTR pszTip)

{

BOOL res;

NOTIFYICONDATA tnd;

tnd.cbSize = sizeof(NOTIFYICONDATA);

tnd.hWnd = hWnd;

tnd.uID = IDI_ICON1;

tnd.uFlags = NIF_MESSAGE|NIF_ICON|NIF_TIP

tnd.uCallbackMessage = IDI_ICON1;