📄 calculator.c
字号:
strcat(Cbuffer,Cbuf);
SetWindowText(GetDlgItem(Chcwd,IDC_CEDIT),Cbuffer);
}
return 0;
case IDC_CBUTTON_ADD:
if(Cflag2==1){
GetWindowText(GetDlgItem(Chcwd,IDC_CEDIT),Cbuffer,CMAX1);
str=Cbuffer;
Ftemp= atof(str);
if(strcmp(Cbuff,Ctemp1)==0)
{
sum=Ftemp1+Ftemp;
sprintf(Cbuffer,"%f",sum);
SetWindowText(GetDlgItem(Chcwd,IDC_CEDIT),Cbuffer);
}
else if(strcmp(Cbuff,Ctemp2)==0)
{
sum= Ftemp1-Ftemp;
sprintf(Cbuffer,"%f",sum);
SetWindowText(GetDlgItem(Chcwd,IDC_CEDIT),Cbuffer);
}
else if(strcmp(Cbuff,Ctemp3)==0)
{
sum= Ftemp1*Ftemp;
sprintf(Cbuffer,"%f",sum);
SetWindowText(GetDlgItem(Chcwd,IDC_CEDIT),Cbuffer);
}
else if(strcmp(Cbuff,Ctemp4)==0)
{
sum= Ftemp1/Ftemp;
sprintf(Cbuffer,"%f",sum);
SetWindowText(GetDlgItem(Chcwd,IDC_CEDIT),Cbuffer);
}
}
GetWindowText(GetDlgItem(Chcwd,IDC_CEDIT),Cbuffer,CMAX1);
str=Cbuffer;
Ftemp1= atof(str);
strcpy(Cbuff,"+");
Cbuffer[0]='\0';
SetWindowText(GetDlgItem(Chcwd,IDC_CEDIT),Cbuffer);
Cflag1=0;
Cflag2=1;
return 0;
case IDC_CBUTTON_SUB:
if(Cflag2==1){
GetWindowText(GetDlgItem(Chcwd,IDC_CEDIT),Cbuffer,CMAX1);
str=Cbuffer;
Ftemp= atof(str);
if(strcmp(Cbuff,Ctemp1)==0)
{
sum=Ftemp1+Ftemp;
sprintf(Cbuffer,"%f",sum);
SetWindowText(GetDlgItem(Chcwd,IDC_CEDIT),Cbuffer);
}
else if(strcmp(Cbuff,Ctemp2)==0)
{
sum= Ftemp1-Ftemp;
sprintf(Cbuffer,"%f",sum);
SetWindowText(GetDlgItem(Chcwd,IDC_CEDIT),Cbuffer);
}
else if(strcmp(Cbuff,Ctemp3)==0)
{
sum= Ftemp1*Ftemp;
sprintf(Cbuffer,"%f",sum);
SetWindowText(GetDlgItem(Chcwd,IDC_CEDIT),Cbuffer);
}
else if(strcmp(Cbuff,Ctemp4)==0)
{
sum= Ftemp1/Ftemp;
sprintf(Cbuffer,"%f",sum);
SetWindowText(GetDlgItem(Chcwd,IDC_CEDIT),Cbuffer);
}
}
GetWindowText(GetDlgItem(Chcwd,IDC_CEDIT),Cbuffer,CMAX1);
str=Cbuffer;
Ftemp1= atof(str);
strcpy(Cbuff,"-");
Cbuffer[0]='\0';
SetWindowText(GetDlgItem(Chcwd,IDC_CEDIT),Cbuffer);
Cflag1=0;
return 0;
case IDC_CBUTTON_MUL:
if(Cflag2==1){
GetWindowText(GetDlgItem(Chcwd,IDC_CEDIT),Cbuffer,CMAX1);
str=Cbuffer;
Ftemp= atof(str);
if(strcmp(Cbuff,Ctemp1)==0)
{
sum=Ftemp1+Ftemp;
sprintf(Cbuffer,"%f",sum);
SetWindowText(GetDlgItem(Chcwd,IDC_CEDIT),Cbuffer);
}
else if(strcmp(Cbuff,Ctemp2)==0)
{
sum= Ftemp1-Ftemp;
sprintf(Cbuffer,"%f",sum);
SetWindowText(GetDlgItem(Chcwd,IDC_CEDIT),Cbuffer);
}
else if(strcmp(Cbuff,Ctemp3)==0)
{
sum= Ftemp1*Ftemp;
sprintf(Cbuffer,"%f",sum);
SetWindowText(GetDlgItem(Chcwd,IDC_CEDIT),Cbuffer);
}
else if(strcmp(Cbuff,Ctemp4)==0)
{
sum= Ftemp1/Ftemp;
sprintf(Cbuffer,"%f",sum);
SetWindowText(GetDlgItem(Chcwd,IDC_CEDIT),Cbuffer);
}
}
GetWindowText(GetDlgItem(Chcwd,IDC_CEDIT),Cbuffer,CMAX1);
str=Cbuffer;
Ftemp1= atof(str);
strcpy(Cbuff,"*");
Cbuffer[0]='\0';
SetWindowText(GetDlgItem(Chcwd,IDC_CEDIT),Cbuffer);
Cflag1=0;
return 0;
case IDC_CBUTTON_DIV:
if(Cflag2==1){
GetWindowText(GetDlgItem(Chcwd,IDC_CEDIT),Cbuffer,CMAX1);
str=Cbuffer;
Ftemp= atof(str);
if(strcmp(Cbuff,Ctemp1)==0)
{
sum=Ftemp1+Ftemp;
sprintf(Cbuffer,"%f",sum);
SetWindowText(GetDlgItem(Chcwd,IDC_CEDIT),Cbuffer);
}
else if(strcmp(Cbuff,Ctemp2)==0)
{
sum= Ftemp1-Ftemp;
sprintf(Cbuffer,"%f",sum);
SetWindowText(GetDlgItem(Chcwd,IDC_CEDIT),Cbuffer);
}
else if(strcmp(Cbuff,Ctemp3)==0)
{
sum= Ftemp1*Ftemp;
sprintf(Cbuffer,"%f",sum);
SetWindowText(GetDlgItem(Chcwd,IDC_CEDIT),Cbuffer);
}
else if(strcmp(Cbuff,Ctemp4)==0)
{
sum= Ftemp1/Ftemp;
sprintf(Cbuffer,"%f",sum);
SetWindowText(GetDlgItem(Chcwd,IDC_CEDIT),Cbuffer);
}
}
GetWindowText(GetDlgItem(Chcwd,IDC_CEDIT),Cbuffer,CMAX1);
str=Cbuffer;
Ftemp1= atof(str);
strcpy(Cbuff,"/");
Cbuffer[0]='\0';
SetWindowText(GetDlgItem(Chcwd,IDC_CEDIT),Cbuffer);
Cflag1=0;
return 0;
case IDC_CBUTTON_OK:
GetWindowText(GetDlgItem(Chcwd,IDC_CEDIT),Cbuffer,CMAX1);
str=Cbuffer;
Ftemp= atof(str);
Cflag1=1;
if(strcmp(Cbuff,Ctemp1)==0)
{
sum=Ftemp1+Ftemp;
sprintf(Cbuffer,"%f",sum);
SetWindowText(GetDlgItem(Chcwd,IDC_CEDIT),Cbuffer);
}
else if(strcmp(Cbuff,Ctemp2)==0)
{
sum= Ftemp1-Ftemp;
sprintf(Cbuffer,"%f",sum);
SetWindowText(GetDlgItem(Chcwd,IDC_CEDIT),Cbuffer);
}
else if(strcmp(Cbuff,Ctemp3)==0)
{
sum= Ftemp1*Ftemp;
sprintf(Cbuffer,"%f",sum);
SetWindowText(GetDlgItem(Chcwd,IDC_CEDIT),Cbuffer);
}
else if(strcmp(Cbuff,Ctemp4)==0)
{
sum= Ftemp1/Ftemp;
sprintf(Cbuffer,"%f",sum);
SetWindowText(GetDlgItem(Chcwd,IDC_CEDIT),Cbuffer);
}
Cflag2=0;
Cflag3=1;
return 0;
case IDC_CBUTTON_B:
GetWindowText(GetDlgItem(Chcwd,IDC_CEDIT),Cbuffer,CMAX1);
Clen=strlen(Cbuffer);
Cbuffer[Clen-1]='\0';
SetWindowText(GetDlgItem(Chcwd,IDC_CEDIT),Cbuffer);
return 0;
case IDC_CBUTTON_CE:
GetWindowText(GetDlgItem(Chcwd,IDC_CEDIT),Cbuffer,CMAX1);
Cbuffer[0]='\0';
SetWindowText(GetDlgItem(Chcwd,IDC_CEDIT),Cbuffer);
Cflag1=0;
return 0;
case IDC_CBUTTON_RE:
DestroyMainWindow(Chcwd);
PostQuitMessage(Chcwd);
return 0;
}
return 0;
case MSG_ERASEBKGND:
{
hdc = GetClientDC (Chcwd);
FillBoxWithBitmap (hdc, 0, 0, 320, 216, &bmp_bkgnd);
ReleaseDC (hdc);
return 0;
}
case MSG_DESTROY:
DestroyAllControls(Chcwd);
return 0;
case MSG_CLOSE:
UnloadBitmap(&bmp_bkgnd);
DestroyMainWindow(Chcwd);
PostQuitMessage(Chcwd);
return 0;
}
return DefaultMainWinProc(Chcwd,message,wParam,lParam);
}
int Calculator(HWND hWnd)
{
MSG Msg;
MAINWINCREATE CreateInfo;
HWND Chcwd;
CreateInfo.dwStyle=WS_VISIBLE | WS_BORDER | WS_CAPTION;
CreateInfo.dwExStyle=WS_EX_NONE;
CreateInfo.spCaption="CACULATOR";
CreateInfo.hMenu=0;
CreateInfo.hCursor=GetSystemCursor(IDC_ARROW);
CreateInfo.hIcon=0;
CreateInfo.MainWindowProc=CalculatorProc;
CreateInfo.lx=0;
CreateInfo.ty=0;
CreateInfo.rx=320;
CreateInfo.by=216;
CreateInfo.iBkColor=GetWindowElementColor (BKC_CONTROL_DEF);
CreateInfo.dwAddData=0;
CreateInfo.hHosting=hWnd;
if (LoadBitmap (HDC_SCREEN, &bmp_bkgnd, "image/background/bkgnd29.jpg"))
return -1;
Chcwd=CreateMainWindow(&CreateInfo);
ShowWindow(Chcwd,SW_SHOWNORMAL);
while(GetMessage(&Msg,Chcwd))
{
TranslateMessage(&Msg);
DispatchMessage(&Msg);
}
MainWindowThreadCleanup(Chcwd);
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -