📄 main.cpp
字号:
#include <windows.h>
#include "resource.h"
#include <string>
BOOL MainDlgProc(HWND hWndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam);
int number1=.0,number2=.0,result=.0;
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpCmdLine, int nShowCmd)
{
DialogBoxParam(hInstance, (LPCSTR)IDD_DIALOG1, NULL, (DLGPROC)MainDlgProc, NULL);
return 0;
}
BOOL MainDlgProc(HWND hWndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
switch(uMsg)
{
case WM_INITDIALOG:
SetDlgItemText(hWndDlg, IDC_SEND, TEXT("number 1"));
SetDlgItemText(hWndDlg, IDC_SHOW, TEXT("number 2"));
SetDlgItemText(hWndDlg, IDC_operator, TEXT(""));
break;
case WM_COMMAND:
switch (LOWORD(wParam))
{
TCHAR lpString[20];
case IDOK:
TCHAR szText[20];
//SetDlgItemText(hWndDlg, IDC_SEND, TEXT("VVVVVV"));
wsprintf (szText, TEXT ("%d"), result);
MessageBox(hWndDlg, TEXT(szText), TEXT("message sent"), MB_OK);
break;
case IDC_BUTTON1:
//TCHAR lpString[20];
SetDlgItemText(hWndDlg, IDC_operator, TEXT("+"));
GetDlgItemText(hWndDlg,IDC_SEND,lpString,sizeof(lpString));
number1=atoi(lpString);
//MessageBox(hWndDlg, lpString, TEXT("message sent"), MB_OK);
GetDlgItemText(hWndDlg,IDC_SHOW,lpString,sizeof(lpString));
number2=atoi(lpString);
result=number1+number2;
break;
case IDC_BUTTON2:
//TCHAR lpString[20];
SetDlgItemText(hWndDlg, IDC_operator, TEXT("-"));
GetDlgItemText(hWndDlg,IDC_SEND,lpString,sizeof(lpString));
number1=atoi(lpString);
//MessageBox(hWndDlg, lpString, TEXT("message sent"), MB_OK);
GetDlgItemText(hWndDlg,IDC_SHOW,lpString,sizeof(lpString));
number2=atoi(lpString);
result=number1-number2;
break;
case IDC_BUTTON3:
SetDlgItemText(hWndDlg, IDC_operator, TEXT("*"));
GetDlgItemText(hWndDlg,IDC_SEND,lpString,sizeof(lpString));
number1=atoi(lpString);
//MessageBox(hWndDlg, lpString, TEXT("message sent"), MB_OK);
GetDlgItemText(hWndDlg,IDC_SHOW,lpString,sizeof(lpString));
number2=atoi(lpString);
result=number1*number2;
break;
case IDC_BUTTON4:
//TCHAR lpString[20];
SetDlgItemText(hWndDlg, IDC_operator, TEXT("/"));
GetDlgItemText(hWndDlg,IDC_SEND,lpString,sizeof(lpString));
number1=atoi(lpString);
//MessageBox(hWndDlg, lpString, TEXT("message sent"), MB_OK);
GetDlgItemText(hWndDlg,IDC_SHOW,lpString,sizeof(lpString));
number2=atoi(lpString);
result=number1/number2;
break;
// to be added:
// case IDCANCEL:
// handle the message from "CANCEL" button etc.
}
break;
case WM_CLOSE:
MessageBox(hWndDlg, TEXT("close dialog."), TEXT("close"), MB_OK);
EndDialog(hWndDlg, 0);
break;
default:
return FALSE;
}
return TRUE;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -