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

📄 wordclock.c

📁 世界时间代码 。希望能对minigui的初学者有帮助
💻 C
📖 第 1 页 / 共 2 页
字号:
                    case _ID_TIMER_CAIRO   : SetDlgItemText (hWnd, _ID_TIME_STATIC, mk_time_Cairo (buff));					break;                    case _ID_TIMER_SYDNEY  : SetDlgItemText (hWnd, _ID_TIME_STATIC, mk_time_Sydney (buff));					break;                    case _ID_TIMER_BRAZILIA : SetDlgItemText (hWnd, _ID_TIME_STATIC, mk_time_Brazilia (buff));					break;                   default : break;		}		break;           }        	case MSG_PAINT:                   hdc = BeginPaint (hWnd);	      		Beijing_Bmp (hdc);	      		Beijing_Text (hdc);			time_bakcolor_Beijing (hdc);                   Rectangle (hdc, 0, 0, 640, 480);                   EndPaint (hWnd, hdc);            return 0;     
	case MSG_CLOSE:	     KillTimer (hWnd, _ID_TIMER_BEIJING);             DestroyAllControls (hWnd);	     UnloadBitmap (&bmp);	
	     DestroyMainWindow(hWnd);
	     PostQuitMessage(hWnd);
	   break;

       case MSG_COMMAND:
          switch(wParam)
          {     		 		 case IDM_Beijing:			  hdc = GetClientDC(hWnd);	 		  SetBrushColor (hdc, PIXEL_darkgreen); 			  FillBox(hdc, 0, 0, 640, 480);    			  //KillTimer (hWnd, _ID_TIMER_BEIJING);     //销毁不用的定时器   			  KillTimer (hWnd, _ID_TIMER_TOKYO);        			  KillTimer (hWnd, _ID_TIMER_NEWYORK); 			  KillTimer (hWnd, _ID_TIMER_ROME);  			  KillTimer (hWnd, _ID_TIMER_BERLIN);  			  KillTimer (hWnd, _ID_TIMER_PARIS);   			  KillTimer (hWnd, _ID_TIMER_LONDON);   			  KillTimer (hWnd, _ID_TIMER_CAIRO);   			  KillTimer (hWnd, _ID_TIMER_SYDNEY);   			  KillTimer (hWnd, _ID_TIMER_BRAZILIA);			  time_bakcolor_Beijing (hdc);   	   		SetTimer (hWnd, _ID_TIMER_BEIJING, 100);			SetDlgItemText (hWnd, _ID_DATE_STATIC, "2009年4月18日");			  Beijing_Bmp (hdc);			  Beijing_Text (hdc);		 	  ReleaseDC (hdc);                 	 break;		 case IDM_Tokyo:                  	  hdc = GetClientDC(hWnd);	 		  SetBrushColor (hdc, PIXEL_darkgreen); 			  FillBox(hdc, 0, 0, 640, 480);    			  KillTimer (hWnd, _ID_TIMER_BEIJING);     //销毁不用的定时器   			  //KillTimer (hWnd, _ID_TIMER_TOKYO);        			  KillTimer (hWnd, _ID_TIMER_NEWYORK); 			  KillTimer (hWnd, _ID_TIMER_ROME);  			  KillTimer (hWnd, _ID_TIMER_BERLIN);  			  KillTimer (hWnd, _ID_TIMER_PARIS);   			  KillTimer (hWnd, _ID_TIMER_LONDON);   			  KillTimer (hWnd, _ID_TIMER_CAIRO);   			  KillTimer (hWnd, _ID_TIMER_SYDNEY);   			  KillTimer (hWnd, _ID_TIMER_BRAZILIA);			  time_bakcolor_Tokyo (hdc);   	   		SetTimer (hWnd, _ID_TIMER_TOKYO, 100);           		  Tokyo_Bmp (hdc);			  Tokyo_Text (hdc);		 	  ReleaseDC (hdc);                 	 break;				 case IDM_Newyork:			  hdc = GetClientDC(hWnd);	 		  SetBrushColor (hdc, PIXEL_darkgreen); 			  FillBox(hdc, 0, 0, 640, 480);    			  KillTimer (hWnd, _ID_TIMER_BEIJING);     //销毁不用的定时器   			  KillTimer (hWnd, _ID_TIMER_TOKYO);        			  //KillTimer (hWnd, _ID_TIMER_NEWYORK); 			  KillTimer (hWnd, _ID_TIMER_ROME);  			  KillTimer (hWnd, _ID_TIMER_BERLIN);  			  KillTimer (hWnd, _ID_TIMER_PARIS);   			  KillTimer (hWnd, _ID_TIMER_LONDON);   			  KillTimer (hWnd, _ID_TIMER_CAIRO);   			  KillTimer (hWnd, _ID_TIMER_SYDNEY);   			  KillTimer (hWnd, _ID_TIMER_BRAZILIA);			  time_bakcolor_Newyork (hdc);   	  		 SetTimer (hWnd, _ID_TIMER_NEWYORK, 100);						  Newyork_Bmp (hdc);			  Newyork_Text(hdc);   		 	  ReleaseDC (hdc);                 	 break;							 case IDM_Rome:                  	  hdc = GetClientDC(hWnd);	 		  SetBrushColor (hdc, PIXEL_darkgreen); 			  FillBox(hdc, 0, 0, 640, 480);    			  KillTimer (hWnd, _ID_TIMER_BEIJING);     //销毁不用的定时器   			  KillTimer (hWnd, _ID_TIMER_TOKYO);        			  KillTimer (hWnd, _ID_TIMER_NEWYORK); 			  //KillTimer (hWnd, _ID_TIMER_ROME);  			  KillTimer (hWnd, _ID_TIMER_BERLIN);  			  KillTimer (hWnd, _ID_TIMER_PARIS);   			  KillTimer (hWnd, _ID_TIMER_LONDON);   			  KillTimer (hWnd, _ID_TIMER_CAIRO);   			  KillTimer (hWnd, _ID_TIMER_SYDNEY);   			  KillTimer (hWnd, _ID_TIMER_BRAZILIA);			  time_bakcolor_Rome (hdc);  	  		 SetTimer (hWnd, _ID_TIMER_ROME, 100);			  Rome_Bmp (hdc);			  Rome_Text (hdc);		 	  ReleaseDC (hdc);                 	 break;		 case IDM_Berlin:                  	  hdc = GetClientDC(hWnd);	 		  SetBrushColor (hdc, PIXEL_darkgreen); 			  FillBox(hdc, 0, 0, 640, 480);    			  KillTimer (hWnd, _ID_TIMER_BEIJING);     //销毁不用的定时器   			  KillTimer (hWnd, _ID_TIMER_TOKYO);        			  KillTimer (hWnd, _ID_TIMER_NEWYORK); 			  KillTimer (hWnd, _ID_TIMER_ROME);  			  //KillTimer (hWnd, _ID_TIMER_BERLIN);  			  KillTimer (hWnd, _ID_TIMER_PARIS);   			  KillTimer (hWnd, _ID_TIMER_LONDON);   			  KillTimer (hWnd, _ID_TIMER_CAIRO);   			  KillTimer (hWnd, _ID_TIMER_SYDNEY);   			  KillTimer (hWnd, _ID_TIMER_BRAZILIA);			  time_bakcolor_Berlin (hdc);  	  		 SetTimer (hWnd, _ID_TIMER_BERLIN, 100);			  Berlin_Bmp (hdc);			  Berlin_Text (hdc);				 	  ReleaseDC (hdc);                 	 break;		 case IDM_Paris:			                    	  hdc = GetClientDC(hWnd);	 		  SetBrushColor (hdc, PIXEL_darkgreen); 			  FillBox(hdc, 0, 0, 640, 480);    			  KillTimer (hWnd, _ID_TIMER_BEIJING);     //销毁不用的定时器   			  KillTimer (hWnd, _ID_TIMER_TOKYO);        			  KillTimer (hWnd, _ID_TIMER_NEWYORK); 			  KillTimer (hWnd, _ID_TIMER_ROME);  			  KillTimer (hWnd, _ID_TIMER_BERLIN);  			  //KillTimer (hWnd, _ID_TIMER_PARIS);   			  KillTimer (hWnd, _ID_TIMER_LONDON);   			  KillTimer (hWnd, _ID_TIMER_CAIRO);   			  KillTimer (hWnd, _ID_TIMER_SYDNEY);   			  KillTimer (hWnd, _ID_TIMER_BRAZILIA);			  time_bakcolor_Paris (hdc);  	  		 SetTimer (hWnd, _ID_TIMER_PARIS, 100);			  Paris_Bmp (hdc);			  Paris_Text (hdc);		 	  ReleaseDC (hdc);                 	 break;		 case IDM_London:                  	  hdc = GetClientDC(hWnd);	 		  SetBrushColor (hdc, PIXEL_darkgreen); 			  FillBox(hdc, 0, 0, 640, 480);    			  KillTimer (hWnd, _ID_TIMER_BEIJING);     //销毁不用的定时器   			  KillTimer (hWnd, _ID_TIMER_TOKYO);        			  KillTimer (hWnd, _ID_TIMER_NEWYORK); 			  KillTimer (hWnd, _ID_TIMER_ROME);  			  KillTimer (hWnd, _ID_TIMER_BERLIN);  			  KillTimer (hWnd, _ID_TIMER_PARIS);   			  //KillTimer (hWnd, _ID_TIMER_LONDON);   			  KillTimer (hWnd, _ID_TIMER_CAIRO);   			  KillTimer (hWnd, _ID_TIMER_SYDNEY);   			  KillTimer (hWnd, _ID_TIMER_BRAZILIA);			  time_bakcolor_London (hdc);  	  		 SetTimer (hWnd, _ID_TIMER_LONDON, 100);			  London_Bmp (hdc);			  London_Text (hdc);		 	  ReleaseDC (hdc);                 	 break;		 case IDM_Cairo:                  	  hdc = GetClientDC(hWnd);	 		  SetBrushColor (hdc, PIXEL_darkgreen); 			  FillBox(hdc, 0, 0, 640, 480);	    			  KillTimer (hWnd, _ID_TIMER_BEIJING);     //销毁不用的定时器   			  KillTimer (hWnd, _ID_TIMER_TOKYO);        			  KillTimer (hWnd, _ID_TIMER_NEWYORK); 			  KillTimer (hWnd, _ID_TIMER_ROME);  			  KillTimer (hWnd, _ID_TIMER_BERLIN);  			  KillTimer (hWnd, _ID_TIMER_PARIS);   			  KillTimer (hWnd, _ID_TIMER_LONDON);   			  //KillTimer (hWnd, _ID_TIMER_CAIRO);   			  KillTimer (hWnd, _ID_TIMER_SYDNEY);   			  KillTimer (hWnd, _ID_TIMER_BRAZILIA);			  time_bakcolor_Cairo (hdc);	  	  		 SetTimer (hWnd, _ID_TIMER_CAIRO, 100);				  Cairo_Bmp (hdc);			  Cairo_Text (hdc);		 	  ReleaseDC (hdc);                 	 break;		 case IDM_Sydney:                  	  hdc = GetClientDC(hWnd);	 		  SetBrushColor (hdc, PIXEL_darkgreen); 			  FillBox(hdc, 0, 0, 640, 480);    			  KillTimer (hWnd, _ID_TIMER_BEIJING);     //销毁不用的定时器   			  KillTimer (hWnd, _ID_TIMER_TOKYO);        			  KillTimer (hWnd, _ID_TIMER_NEWYORK); 			  KillTimer (hWnd, _ID_TIMER_ROME);  			  KillTimer (hWnd, _ID_TIMER_BERLIN);  			  KillTimer (hWnd, _ID_TIMER_PARIS);   			  KillTimer (hWnd, _ID_TIMER_LONDON);   			  KillTimer (hWnd, _ID_TIMER_CAIRO);   			  //KillTimer (hWnd, _ID_TIMER_SYDNEY);   			  KillTimer (hWnd, _ID_TIMER_BRAZILIA);			  time_bakcolor_Sydney (hdc);  	  		 SetTimer (hWnd, _ID_TIMER_SYDNEY, 100);						  Sydney_Bmp (hdc);			  Sydney_Text (hdc);		 	  ReleaseDC (hdc);                 	 break;		 case IDM_Brazilia:                  	  hdc = GetClientDC(hWnd);	 		  SetBrushColor (hdc, PIXEL_darkgreen); 			  FillBox(hdc, 0, 0, 640, 480);	    			  KillTimer (hWnd, _ID_TIMER_BEIJING);     //销毁不用的定时器   			  KillTimer (hWnd, _ID_TIMER_TOKYO);        			  KillTimer (hWnd, _ID_TIMER_NEWYORK); 			  KillTimer (hWnd, _ID_TIMER_ROME);  			  KillTimer (hWnd, _ID_TIMER_BERLIN);  			  KillTimer (hWnd, _ID_TIMER_PARIS);   			  KillTimer (hWnd, _ID_TIMER_LONDON);   			  KillTimer (hWnd, _ID_TIMER_CAIRO);   			  KillTimer (hWnd, _ID_TIMER_SYDNEY);   			  //KillTimer (hWnd, _ID_TIMER_BRAZILIA);			  time_bakcolor_Brazilia (hdc);	  	  		 SetTimer (hWnd, _ID_TIMER_BRAZILIA, 100);				  Brazilia_Bmp (hdc);			  Brazilia_Text (hdc);		 	  ReleaseDC (hdc);                 	 break;  		// case IDM_EXIT:
                  // DestroyMainWindow(hWnd);
                  // PostQuitMessage(hWnd);
                  // break;
          }
          break;
       default:
	  return(DefaultMainWinProc(hWnd, message, wParam, lParam));  // 进 行 缺 省 的 消 息 处 理
    }

    return(0);
}int MiniGUIMain (int argc, const char* argv[]){   MSG Msg;   HWND hMainWnd;   MAINWINCREATE CreateInfo;#ifdef _MGRM_PROCESSES   JoinLayer(NAME_DEF_LAYER , "Word Clock" , 0 , 0); /*在 MiniGUI-Processes 运 行 模 式 下 , 每 个 MiniGUI客 户 端 程 序 在 调 用 其 它MiniGUI 函数之前必须调用该函数将自己添加到一个层中(或创建一个新层)*/#endif   CreateInfo.dwStyle = WS_VISIBLE | WS_BORDER | WS_CAPTION;//设置主窗口风格   CreateInfo.dwExStyle = WS_EX_NONE | WS_EX_IMECOMPOSE;                       //设置主窗口的扩展风格   CreateInfo.spCaption = "                             Word Clock";//主窗口的标题   CreateInfo.hMenu = CreateMainMenu();                   //设置主窗口的主菜单   CreateInfo.hCursor = GetSystemCursor(0);      //设置主窗口的光标为系统缺省光标   CreateInfo.hIcon = 0;                             //设置主窗口的图标   CreateInfo.MainWindowProc = WordclockWinProc;      //设置主窗口的窗口过程函数   CreateInfo.lx = 0;   CreateInfo.ty = 0;   CreateInfo.rx = 640;   CreateInfo.by = 480;   CreateInfo.iBkColor = COLOR_darkgreen;   CreateInfo.dwAddData = 0;   CreateInfo.hHosting = HWND_DESKTOP;   hMainWnd = CreateMainWindow (&CreateInfo);   if (hMainWnd == HWND_INVALID)       return -1;   ShowWindow(hMainWnd, SW_SHOWNORMAL);   while (GetMessage(&Msg, hMainWnd)) {       TranslateMessage(&Msg);       DispatchMessage(&Msg);   }   MainWindowThreadCleanup (hMainWnd);   return 0;}#ifndef _MGRM_PROCESSES#include <minigui/dti.c>#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -