又看完了一节视频,动动手,做了个作业,写了一个简易的计算器。
呵呵,虽然很简易,可是也是我认真做的。
源码:
#include "stdafx.h"
#include <windows.h>
#include <windowsx.h>
#include "Resource.h"
#include "MainDlg.h"
#define PI 3.14
BOOL WINAPI Main_Proc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
switch(uMsg)
{
HANDLE_MSG(hWnd, WM_INITDIALOG, Main_OnInitDialog);
HANDLE_MSG(hWnd, WM_COMMAND, Main_OnCommand);
HANDLE_MSG(hWnd,WM_CLOSE, Main_OnClose);
}
return FALSE;
}
BOOL Main_OnInitDialog(HWND hwnd, HWND hwndFocus, LPARAM lParam)
{
return TRUE;
}
void Main_OnCommand(HWND hwnd, int id, HWND hwndCtl, UINT codeNotify)
{
switch(id)
{
case IDC_BUTTON1:
{
TCHAR rad[256];
GetDlgItemText(hwnd,IDC_EDIT1,rad,sizeof(rad));
int a=atoi(rad);
double s=PI*a*a;
TCHAR rad2[256];
sprintf(rad2,"%f",s);
SetDlgItemText(hwnd,IDC_EDIT2,rad2);
}
break;
case IDC_BUTTON2:
{
char meg[256],meg2[256];
GetDlgItemText(hwnd,IDC_EDIT3,meg,sizeof(meg));
int b=atoi(meg);
itoa(b,meg2,2);
SetDlgItemText(hwnd,IDC_EDIT4,meg2);
}
break;
case IDC_BUTTON3:
{
char s1[256],s2[256],s3[256];
GetDlgItemText(hwnd,IDC_EDIT5,s1,sizeof(s1));
GetDlgItemText(hwnd,IDC_EDIT6,s2,sizeof(s2));
int c=atoi(s1);
int d=atoi(s2);
int e=c-d;
/*sprintf(s3,"%d",e);*/
itoa(e,s3,10);
SetDlgItemText(hwnd,IDC_EDIT7,s3);
}
}
}
void Main_OnClose(HWND hwnd)
{
EndDialog(hwnd, 0);
}