main.cpp

来自「一个window ce 的计算器 主要实现科学计算和基本计算功能」· C++ 代码 · 共 93 行

CPP
93
字号
#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 + =
减小字号Ctrl + -
显示快捷键?