亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? calculator.c

?? 基于Minigui 2.04開發的計算器
?? C
?? 第 1 頁 / 共 2 頁
字號:
        WS_CHILD | WS_TABSTOP | WS_VISIBLE | BS_PUSHBUTTON, 
        30, 155, 35, 25,
        IDC_BUTTON+27, 
        "M+",
        0
    }
    
};


static DLGTEMPLATE DlgCalculator =
{
    WS_VISIBLE | WS_BORDER | WS_CAPTION | WS_MINIMIZEBOX | WS_MAXIMIZEBOX,
    WS_EX_NONE,
    0, 0, 320, 240, 
    "計算器",
    0, 0,
    29, Ctrlcalc,
    0
};

static void AboutCalculator (HWND hParent)
{
    MessageBox (hParent, 
            "YAXON 計算器 版本1.0\n\n"
            "這是在Minigui下開發的計算器,部分功能尚未完善",
            "計算器",
            MB_OK | MB_ICONEXCLAMATION);

}

static TreatDlgItemText(HWND hDlg,double digit,char *result,char *buffer)
{
   int len=0,i=0,j=0;
   
   sprintf(result,"%0.12f",digit);
   len=strlen(result)-1;
   for(j=0;j<len;j++){
     if(result[len-j]=='0')
	   result[len-j]='\0';
     else if(result[len-j]=='.'){
       result[len-j]='\0';
       break;
	 } else 
		break;
   }
   SetDlgItemText(hDlg,IDC_RESULT,result);
		
   memset(buffer,0,64);
   memset(result,0,64);
}

static int CalculatorDialogBoxProc (HWND hDlg, int message, WPARAM wParam, LPARAM lParam)
{
  double digit=0;
  int len=0,i=0,j=0;
  static char text[64]={0,},buffer[64]={0,},result[64]={0,};
  static int operation=0,flag=0;
    
  switch (message) {
   case MSG_INITDIALOG:
   	 { 
	   gal_pixel pixel = RGB2Pixel (HDC_SCREEN, 255, 250, 230);  //transparent 25500255
	   SetWindowBkColor (hDlg, pixel);
	   //SetWindowBkColor (GetDlgItem(hDlg, IDC_BUTTON),COLOR_green);
	   //SetWindowElementColorEx(GetDlgItem(hDlg, IDC_BUTTON),BKC_BUTTON_DEF,COLOR_green);
       for(i=IDC_BUTTON;i<IDC_BUTTON+3;i++)
	     SetWindowElementColorEx(GetDlgItem(hDlg, i),FGC_BUTTON_PUSHED,COLOR_red);
       for(i=IDC_BUTTON+3;i<IDC_BUTTON+23;i++)
	     SetWindowElementColorEx(GetDlgItem(hDlg, i),FGC_BUTTON_PUSHED,COLOR_blue);
	   for(i=IDC_BUTTON+23;i<IDC_BUTTON+28;i++)
	     SetWindowElementColorEx(GetDlgItem(hDlg, i),FGC_BUTTON_PUSHED,COLOR_red);
	   //UpdateWindow (hwnd, TRUE);
   	 }   
      break;
   case MSG_COMMAND:
    switch (wParam)
	{
	  case IDM_ABOUT:
	 	 AboutCalculator(hDlg);
		 break;
      case IDC_BUTTON:
         GetDlgItemText(hDlg,IDC_RESULT,text, 64);
		 if(flag==0 || flag==1){
           len=strlen(text);
           if(len<2){
             SetDlgItemText(hDlg,IDC_RESULT,"0");
             break;
           }else
             text[len-1]='\0';
           SetDlgItemText(hDlg,IDC_RESULT,text);
		 }
         break;
	  case IDC_BUTTON+1:
         SetDlgItemText(hDlg,IDC_RESULT,"0");
         flag=0;
         operation=0;
         break;
      case IDC_BUTTON+2:
         SetDlgItemText(hDlg,IDC_RESULT,"0");
         flag=0;
         operation=0;
         break;	 
       case IDC_BUTTON+3:
         GetDlgItemText(hDlg,IDC_RESULT,text, 64);
         len = strlen(text);
		 if(flag==2){
		   memset(text,0,sizeof(text));
           text[0]='7';
		   flag=0;
		 } else if(text[0]=='0'&&text[1]=='\0'){
		   memset(text,0,sizeof(text));
           text[0]='7';
         }else
           text[len] = '7' ;
         text[len+1] = '\0';
         SetDlgItemText(hDlg,IDC_RESULT,text);
         break;
      case IDC_BUTTON+4:
         GetDlgItemText(hDlg,IDC_RESULT,text, 64);
         len = strlen(text);
		 if(flag==2){
		   memset(text,0,sizeof(text));
           text[0]='4';
		   flag=0;
		 }else if(text[0]=='0'&&text[1]=='\0')
            text[0]='4';
         else
            text[len] = '4' ;
         text[len+1] = '\0';
         SetDlgItemText(hDlg,IDC_RESULT,text);
         break;
      case IDC_BUTTON+5:
         GetDlgItemText(hDlg,IDC_RESULT,text, 64);
         len = strlen(text);
		 if(flag==2){
		   memset(text,0,sizeof(text));
           text[0]='1';
		   flag=0;
		 }else if(text[0]=='0'&&text[1]=='\0')
           text[0]='1';
         else
           text[len] = '1' ;
         text[len+1] = '\0';
         SetDlgItemText(hDlg,IDC_RESULT,text);
         break;
      case IDC_BUTTON+6:
         GetDlgItemText(hDlg,IDC_RESULT,text, 64);
         len = strlen(text);
		 if(flag==2){
		   memset(text,0,sizeof(text));
           text[0]='0';
		   flag=0;
		 }else if(text[0]=='0'&&text[1]=='\0')
           break;
         else
           text[len] = '0' ;
         text[len+1] = '\0';
         SetDlgItemText(hDlg,IDC_RESULT,text);
         break;
      case IDC_BUTTON+7:
         GetDlgItemText(hDlg,IDC_RESULT,text, 64);
         len = strlen(text);
		 if(flag==2){
		   memset(text,0,sizeof(text));
           text[0]='8';
		   flag=0;
		 }else if(text[0]=='0'&&text[1]=='\0')
           text[0]='8';
         else
           text[len] = '8' ;
         text[len+1] = '\0';
         SetDlgItemText(hDlg,IDC_RESULT,text);
         break;
      case IDC_BUTTON+8:
         GetDlgItemText(hDlg,IDC_RESULT,text, 64);
         len = strlen(text);
		 if(flag==2){
		   memset(text,0,sizeof(text));
           text[0]='5';
		   flag=0;
		 }else if(text[0]=='0'&&text[1]=='\0')
           text[0]='5';
         else
           text[len] = '5' ;
         text[len+1] = '\0';
         SetDlgItemText(hDlg,IDC_RESULT,text);
         break;
      case IDC_BUTTON+9:
         GetDlgItemText(hDlg,IDC_RESULT,text, 64);
         len = strlen(text);
		 if(flag==2){
		   memset(text,0,sizeof(text));
           text[0]='2';
		   flag=0;
		 }else if(text[0]=='0'&&text[1]=='\0')
           text[0]='2';
         else
           text[len] = '2' ;
         text[len+1] = '\0';
         SetDlgItemText(hDlg,IDC_RESULT,text);
         break;
      case IDC_BUTTON+10:
         GetDlgItemText(hDlg,IDC_RESULT,text, 64);
		 len=strlen(text);
		 if(flag == 0 || flag==1 || flag==3){
	       if(text[0]=='-'){
             for(j=0;j<len;j++)
	           result[j]=text[j+1];
  		   }else{
     	      sprintf(result,"-%s",text);
           }	 
           SetDlgItemText(hDlg,IDC_RESULT,result);
     	 }
         break;
	  case IDC_BUTTON+11:
         GetDlgItemText(hDlg,IDC_RESULT,text, 64);
         len = strlen(text);
		 if(flag==2){
		   memset(text,0,sizeof(text));
           text[0]='9';
		   flag=0;
		 }else if(text[0]=='0'&&text[1]=='\0')
           text[0]='9';
         else
           text[len] = '9' ;
         text[len+1] = '\0';
         SetDlgItemText(hDlg,IDC_RESULT,text);
         break;
      case IDC_BUTTON+12:
         GetDlgItemText(hDlg,IDC_RESULT,text, 64);
         len = strlen(text);
		 if(flag==2){
		   memset(text,0,sizeof(text));
           text[0]='6';
		   flag=0;
		 }else if(text[0]=='0'&&text[1]=='\0')
            text[0]='6';
         else
           text[len] = '6' ;
         text[len+1] = '\0';
         SetDlgItemText(hDlg,IDC_RESULT,text);
         break;
      case IDC_BUTTON+13:
         GetDlgItemText(hDlg,IDC_RESULT,text, 64);
         len = strlen(text);
		 if(flag==2){
		   memset(text,0,sizeof(text));
           text[0]='3';
		   flag=0;
		 }else if(text[0]=='0'&&text[1]=='\0')
           text[0]='3';
         else
           text[len] = '3' ;
         text[len+1] = '\0';
         SetDlgItemText(hDlg,IDC_RESULT,text);
         break;	 
      case IDC_BUTTON+14:
         GetDlgItemText(hDlg,IDC_RESULT,text, 64);
		 if(flag == 0 || flag==1){
           if(flag==3)
		     break;
           else
             len = strlen(text);
           text[len] = '.' ;
           text[len+1] = '\0';
           SetDlgItemText(hDlg,IDC_RESULT,text);
           flag=3;
	 	 }
         break;
      case IDC_BUTTON+15:
         GetDlgItemText(hDlg,IDC_RESULT,text, 64);
         sprintf(buffer,"%s",text);
         operation=4;
         flag=1;
         SetDlgItemText(hDlg,IDC_RESULT,"");
         break;
      case IDC_BUTTON+16:
         GetDlgItemText(hDlg,IDC_RESULT,text, 64);
         sprintf(buffer,"%s",text);
         operation=3;
         flag=1;
         SetDlgItemText(hDlg,IDC_RESULT,"");
         break;
      case IDC_BUTTON+17:
         GetDlgItemText(hDlg,IDC_RESULT,text, 64);
         sprintf(buffer,"%s",text);
         operation=2;
         flag=1;
         SetDlgItemText(hDlg,IDC_RESULT,"");
         break;
      case IDC_BUTTON+18:
         GetDlgItemText(hDlg,IDC_RESULT,text, 64);
         sprintf(buffer,"%s ",text);
         operation=1;
         flag=1;
         SetDlgItemText(hDlg,IDC_RESULT,"");
         break;
      case IDC_BUTTON+19:
         GetDlgItemText(hDlg,IDC_RESULT,text, 64);
         digit=sqrt(atof(text));
         TreatDlgItemText(hDlg,digit,result,buffer);
         break;
	  case IDC_BUTTON+20:
	  	 GetDlgItemText(hDlg,IDC_RESULT,text, 64);
		 digit = 100*atof(text);
		 TreatDlgItemText(hDlg,digit,result,buffer);
	  	 break;
      case IDC_BUTTON+21:
         GetDlgItemText(hDlg,IDC_RESULT,text, 64);
         digit=1/atof(text);
         TreatDlgItemText(hDlg,digit,result,buffer);
         break;
      case IDC_BUTTON+22:
         GetDlgItemText(hDlg,IDC_RESULT,text, 64);
		 flag=2;
	     if(operation==1){
		    digit=atof(buffer)+atof(text);
	     }else if(operation==2){
            digit=atof(buffer)-atof(text);
         }else if(operation==3){
    	    digit=atof(buffer)*atof(text);
         }else if(operation==4){
            digit=atof(buffer)/atof(text);
         }else{
           operation=0;
           break;
        }
		operation=0;
		TreatDlgItemText(hDlg,digit,result,buffer);
        break;
	  case IDC_BUTTON+23:
	     break;
	  case IDC_BUTTON+24:
	     break;
	  case IDC_BUTTON+25:
	     break;   
	  case IDC_BUTTON+26:
	     break;
	  case IDC_BUTTON+27:
	     break;   
      }
	  break;
   case MSG_MAXIMIZE:
	  break;
   case MSG_MINIMIZE:
	  break;	
   case MSG_CLOSE:
      EndDialog (hDlg, 0);
      return 0;
   }
    
   return DefaultDialogProc (hDlg, message, wParam, lParam);
}

int MiniGUIMain (int argc, const char* argv[])
{
#ifdef _MGRM_PROCESSES
    JoinLayer(NAME_DEF_LAYER , "calculator" , 0 , 0);
#endif
    
    if (!InitMiniGUIExt()) {
        return 2;
    }
    DlgCalculator.hIcon= LoadIconFromFile (HDC_SCREEN, "images/notebook.ico", 0);
    DlgCalculator.hMenu = CreateCalcMenu();
	DlgCalculator.controls = Ctrlcalc;
    
    DialogBoxIndirectParam (&DlgCalculator, HWND_DESKTOP, CalculatorDialogBoxProc, 0L);

    MiniGUIExtCleanUp ();

    return 0;
}

#ifndef _LITE_VERSION
#include <minigui/dti.c>
#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲在线视频一区| 久久精品人人做| av亚洲精华国产精华精| 国产美女在线精品| 国产精品一级片在线观看| 国产麻豆成人传媒免费观看| 国产一区二区三区四区五区入口| 日韩激情av在线| 麻豆精品新av中文字幕| 免费观看一级欧美片| 国产在线看一区| 国产成人免费高清| 99国产精品99久久久久久| 色狠狠一区二区三区香蕉| 在线免费观看日韩欧美| 欧美精品精品一区| 精品少妇一区二区三区在线视频| 亚洲精品在线网站| 国产日产精品1区| 日韩理论片在线| 亚洲成人高清在线| 国产一区不卡精品| 91视频www| 欧美一卡2卡3卡4卡| 国产亚洲精品7777| 一区二区三区四区不卡在线 | 亚洲欧洲日产国码二区| 亚洲三级理论片| 日韩不卡在线观看日韩不卡视频| 美女尤物国产一区| 91在线看国产| 欧美精品v国产精品v日韩精品| 精品国产凹凸成av人网站| 国产精品无遮挡| 日韩和欧美一区二区三区| 国产一区二区视频在线播放| 91视频.com| xvideos.蜜桃一区二区| 亚洲欧洲精品成人久久奇米网| 亚洲成人动漫av| 国产99一区视频免费| 欧美狂野另类xxxxoooo| 国产精品少妇自拍| 视频一区视频二区在线观看| 成人午夜激情在线| 91精品国产福利在线观看 | 大胆亚洲人体视频| 欧美一二三区在线| 成人免费一区二区三区在线观看| 日韩精品成人一区二区在线| 丁香婷婷深情五月亚洲| 欧美一级二级三级蜜桃| 亚洲激情一二三区| 成人黄色综合网站| 精品精品欲导航| 亚洲一二三区在线观看| 成人av电影观看| 久久久五月婷婷| 天堂av在线一区| 色屁屁一区二区| 国产精品进线69影院| 国产一区二区三区日韩| 欧美美女一区二区在线观看| 亚洲天堂成人网| 成年人午夜久久久| 久久久国产精品麻豆| 精品一区二区三区免费视频| 欧美日韩免费观看一区三区| 欧美国产成人在线| 国产高清亚洲一区| 久久一区二区三区四区| 麻豆国产欧美一区二区三区| 在线成人小视频| 五月综合激情婷婷六月色窝| 在线免费观看日本欧美| 亚洲综合久久久| 在线亚洲欧美专区二区| 一二三四区精品视频| 91玉足脚交白嫩脚丫在线播放| 欧美国产精品v| 99久久精品免费看国产免费软件| 国产女人18水真多18精品一级做| 国产一区视频在线看| 亚洲精品在线一区二区| 国产精品香蕉一区二区三区| 国产清纯白嫩初高生在线观看91 | 热久久免费视频| 宅男在线国产精品| 日本成人在线一区| 日韩亚洲欧美一区二区三区| 久久99精品久久久| 精品1区2区在线观看| 国产91精品一区二区| 日韩一区欧美一区| 欧美日韩三级一区| 国产一区久久久| 国产精品不卡在线| 欧美色综合天天久久综合精品| 亚洲成人自拍一区| 久久九九全国免费| 91影院在线观看| 亚洲电影一区二区三区| 精品少妇一区二区三区在线视频| 国产成人亚洲综合a∨婷婷图片| 亚洲欧美另类小说| 欧美日韩在线电影| 国产精品2024| 亚洲一区二区3| 精品av久久707| 欧美怡红院视频| 国产成人av一区| 亚洲成av人片一区二区梦乃| 久久午夜老司机| 欧美精品 国产精品| 国产精品亚洲成人| 午夜精品久久久久久久久久久| 26uuu色噜噜精品一区二区| www.欧美日韩| 亚洲激情六月丁香| 国产经典欧美精品| 亚洲综合丝袜美腿| 国产亚洲婷婷免费| 日韩视频免费直播| 在线亚洲免费视频| 丁香六月久久综合狠狠色| 日本成人在线看| 尤物在线观看一区| 欧美国产欧美综合| 精品国产成人系列| 欧美肥妇毛茸茸| 在线观看av一区| 成人av网站大全| 国产精品伊人色| 黄页网站大全一区二区| 午夜精品一区二区三区三上悠亚| 国产精品传媒入口麻豆| 精品国产污污免费网站入口| 欧美日韩和欧美的一区二区| 成人一级片在线观看| 狠狠色丁香婷婷综合| 日韩1区2区3区| 午夜精品视频在线观看| 亚洲国产你懂的| 樱花影视一区二区| 有坂深雪av一区二区精品| 亚洲色图视频免费播放| 成人免费小视频| 欧美国产精品一区| 中文无字幕一区二区三区 | 国产午夜精品一区二区三区嫩草| 91精品婷婷国产综合久久竹菊| 91免费视频网| 在线亚洲一区二区| 欧美在线不卡一区| 欧美日韩高清在线| 91精品国产麻豆| 精品国产制服丝袜高跟| 精品日韩欧美在线| 久久久久久久免费视频了| 久久久久久久久久久久久久久99| 欧美刺激脚交jootjob| 亚洲精品一区二区三区福利 | 欧美日韩大陆一区二区| 欧美日韩不卡在线| 日韩欧美一区中文| 精品久久久久99| 中文字幕av不卡| 亚洲黄网站在线观看| 午夜激情一区二区三区| 麻豆精品国产91久久久久久 | 国产欧美一二三区| 国产日韩精品一区| 亚洲激情综合网| 日韩国产一区二| 国产一区二区三区免费观看| 成人黄色在线视频| 欧美吻胸吃奶大尺度电影| 日韩欧美一区二区视频| 久久久久久久久97黄色工厂| 中文字幕一区二区三区蜜月| 亚洲成av人影院| 国产成人av福利| 欧美日韩一区精品| 精品国产一二三区| 日韩伦理免费电影| 肉色丝袜一区二区| 粉嫩嫩av羞羞动漫久久久| 精品视频1区2区| 久久久久国产免费免费| 自拍偷在线精品自拍偷无码专区 | 日韩色在线观看| 中文字幕在线不卡国产视频| 五月婷婷另类国产| 成人av资源在线观看| 91精品国产综合久久久久| 国产精品美女www爽爽爽| 视频一区欧美精品| 99免费精品视频| 欧美精品一区二区三| 亚洲九九爱视频|