⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 calculator.c

📁 minigui PDA系统 可实现手机功能
💻 C
📖 第 1 页 / 共 2 页
字号:
                   	     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 + -