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

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

?? clock.c

?? Programming Visual C++ 5th edition source code
?? C
字號:
/*--------------------------------------
   CLOCK.C -- Analog Clock Program
              (c) Charles Petzold, 1998
  --------------------------------------*/

#include <windows.h>
#include <math.h>

#define ID_TIMER    1
#define TWOPI       (2 * 3.14159)

LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ;

int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
                    PSTR szCmdLine, int iCmdShow)
{
     static TCHAR szAppName[] = TEXT ("Clock") ;
     HWND         hwnd;
     MSG          msg;
     WNDCLASS     wndclass ;
     
     wndclass.style         = CS_HREDRAW | CS_VREDRAW ;
     wndclass.lpfnWndProc   = WndProc ;
     wndclass.cbClsExtra    = 0 ;
     wndclass.cbWndExtra    = 0 ;
     wndclass.hInstance     = hInstance ;
     wndclass.hIcon         = NULL ;
     wndclass.hCursor       = LoadCursor (NULL, IDC_ARROW) ;
     wndclass.hbrBackground = (HBRUSH) GetStockObject (WHITE_BRUSH) ;
     wndclass.lpszMenuName  = NULL ;
     wndclass.lpszClassName = szAppName ;
     
     if (!RegisterClass (&wndclass))
     {
          MessageBox (NULL, TEXT ("Program requires Windows NT!"), 
                      szAppName, MB_ICONERROR) ;
          return 0 ;
     }
     
     hwnd = CreateWindow (szAppName, TEXT ("Analog Clock"),
                          WS_OVERLAPPEDWINDOW,
                          CW_USEDEFAULT, CW_USEDEFAULT,
                          CW_USEDEFAULT, CW_USEDEFAULT,
                          NULL, NULL, hInstance, NULL) ;
     
     ShowWindow (hwnd, iCmdShow) ;
     UpdateWindow (hwnd) ;
     
     while (GetMessage (&msg, NULL, 0, 0))
     {
          TranslateMessage (&msg) ;
          DispatchMessage (&msg) ;
     }
     return msg.wParam ;
}

void SetIsotropic (HDC hdc, int cxClient, int cyClient)
{
     SetMapMode (hdc, MM_ISOTROPIC) ;
     SetWindowExtEx (hdc, 1000, 1000, NULL) ;
     SetViewportExtEx (hdc, cxClient / 2, -cyClient / 2, NULL) ;
     SetViewportOrgEx (hdc, cxClient / 2,  cyClient / 2, NULL) ;
}

void RotatePoint (POINT pt[], int iNum, int iAngle)
{
     int   i ;
     POINT ptTemp ;
     
     for (i = 0 ; i < iNum ; i++)
     {
          ptTemp.x = (int) (pt[i].x * cos (TWOPI * iAngle / 360) +
               pt[i].y * sin (TWOPI * iAngle / 360)) ;
          
          ptTemp.y = (int) (pt[i].y * cos (TWOPI * iAngle / 360) -
               pt[i].x * sin (TWOPI * iAngle / 360)) ;
          
          pt[i] = ptTemp ;
     }
}

void DrawClock (HDC hdc)
{
     int   iAngle ;
     POINT pt[3] ;
     
     for (iAngle = 0 ; iAngle < 360 ; iAngle += 6)
     {
          pt[0].x =   0 ;
          pt[0].y = 900 ;
          
          RotatePoint (pt, 1, iAngle) ;
          
          pt[2].x = pt[2].y = iAngle % 5 ? 33 : 100 ;
          
          pt[0].x -= pt[2].x / 2 ;
          pt[0].y -= pt[2].y / 2 ;
          
          pt[1].x  = pt[0].x + pt[2].x ;
          pt[1].y  = pt[0].y + pt[2].y ;
          
          SelectObject (hdc, GetStockObject (BLACK_BRUSH)) ;
          
          Ellipse (hdc, pt[0].x, pt[0].y, pt[1].x, pt[1].y) ;
     }
}

void DrawHands (HDC hdc, SYSTEMTIME * pst, BOOL fChange)
{
     static POINT pt[3][5] = { 0, -150, 100, 0, 0, 600, -100, 0, 0, -150,
                               0, -200,  50, 0, 0, 800,  -50, 0, 0, -200,
                               0,    0,   0, 0, 0,   0,    0, 0, 0,  800 } ;
     int          i, iAngle[3] ;
     POINT        ptTemp[3][5] ;
     
     iAngle[0] = (pst->wHour * 30) % 360 + pst->wMinute / 2 ;
     iAngle[1] =  pst->wMinute  *  6 ;
     iAngle[2] =  pst->wSecond  *  6 ;
     
     memcpy (ptTemp, pt, sizeof (pt)) ;
     
     for (i = fChange ? 0 : 2 ; i < 3 ; i++)
     {
          RotatePoint (ptTemp[i], 5, iAngle[i]) ;
          
          Polyline (hdc, ptTemp[i], 5) ;
     }
}

LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
     static int        cxClient, cyClient ;
     static SYSTEMTIME stPrevious ;
     BOOL              fChange ;
     HDC               hdc ;
     PAINTSTRUCT       ps ;
     SYSTEMTIME        st ;
          
     switch (message)
     {
     case WM_CREATE :
          SetTimer (hwnd, ID_TIMER, 1000, NULL) ;
          GetLocalTime (&st) ;
          stPrevious = st ;
          return 0 ;
          
     case WM_SIZE :
          cxClient = LOWORD (lParam) ;
          cyClient = HIWORD (lParam) ;
          return 0 ;
          
     case WM_TIMER :
          GetLocalTime (&st) ;
                    
          fChange = st.wHour   != stPrevious.wHour ||
                    st.wMinute != stPrevious.wMinute ;
          
          hdc = GetDC (hwnd) ;
          
          SetIsotropic (hdc, cxClient, cyClient) ;
          
          SelectObject (hdc, GetStockObject (WHITE_PEN)) ;
          DrawHands (hdc, &stPrevious, fChange) ;
          
          SelectObject (hdc, GetStockObject (BLACK_PEN)) ;
          DrawHands (hdc, &st, TRUE) ;
          
          ReleaseDC (hwnd, hdc) ;
          
          stPrevious = st ;
          return 0 ;
          
     case WM_PAINT :
          hdc = BeginPaint (hwnd, &ps) ;
          
          SetIsotropic (hdc, cxClient, cyClient) ;
          DrawClock    (hdc) ;
          DrawHands    (hdc, &stPrevious, TRUE) ;
          
          EndPaint (hwnd, &ps) ;
          return 0 ;
          
     case WM_DESTROY :
          KillTimer (hwnd, ID_TIMER) ;
          PostQuitMessage (0) ;
          return 0 ;
     }
     return DefWindowProc (hwnd, message, wParam, lParam) ;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕的久久| 久久精品99久久久| 亚洲欧美日韩成人高清在线一区| 久久青草欧美一区二区三区| 欧美精品一区二区蜜臀亚洲| 久久夜色精品一区| 国产拍揄自揄精品视频麻豆| 久久夜色精品国产欧美乱极品| xnxx国产精品| 久久亚洲综合色一区二区三区 | 中文字幕av一区二区三区免费看 | 欧美日韩另类一区| 久久精品99国产国产精| 国产麻豆一精品一av一免费 | 欧美亚洲一区三区| 欧美日韩一区二区不卡| 欧美日韩一级大片网址| 777奇米成人网| 日韩欧美亚洲国产精品字幕久久久| 欧美一区二区三区白人| 久久综合久久综合九色| 久久精品一二三| 18欧美乱大交hd1984| 一区二区成人在线观看| 视频精品一区二区| 久久国内精品视频| 国产成人午夜视频| 一本到不卡精品视频在线观看| 欧美色网一区二区| 日韩精品中文字幕一区二区三区| 久久网站热最新地址| 亚洲三级在线看| 日日夜夜精品免费视频| 国产伦精品一区二区三区视频青涩 | 精品一二三四区| 99久久精品99国产精品| 3751色影院一区二区三区| 26uuu欧美日本| 一区二区三区中文字幕精品精品| 热久久一区二区| 国产.精品.日韩.另类.中文.在线.播放| 99久久亚洲一区二区三区青草| 欧美日本高清视频在线观看| 欧美精品一区二区精品网| 亚洲免费观看在线视频| 免费成人在线影院| 91尤物视频在线观看| 欧美一区二区久久久| 国产精品电影一区二区三区| 日韩电影在线一区| gogogo免费视频观看亚洲一| 欧美肥大bbwbbw高潮| 国产精品色一区二区三区| 视频一区二区国产| 91原创在线视频| 久久久噜噜噜久久人人看| 亚洲最新视频在线播放| 欧美电影精品一区二区| 2021中文字幕一区亚洲| 狠狠色丁香婷婷综合| 欧美一级免费大片| 国产精品久久毛片| 国产自产v一区二区三区c| 91亚洲午夜精品久久久久久| 欧美美女一区二区三区| 国产欧美精品在线观看| 国产.欧美.日韩| 欧美精品一区二区在线观看| 欧美视频在线观看一区二区| 在线视频你懂得一区二区三区| 精品欧美一区二区在线观看| 一区二区免费在线播放| 国产ts人妖一区二区| 欧美岛国在线观看| 亚洲国产美国国产综合一区二区| 成人精品免费网站| 久久久久久久久99精品| 久久精品二区亚洲w码| 欧美日韩日本视频| 一区二区免费在线播放| 99精品视频免费在线观看| 久久久久久久久免费| 男女男精品视频| 欧美日韩一区不卡| 一卡二卡三卡日韩欧美| av在线免费不卡| 国产三级精品三级| 久88久久88久久久| 日韩欧美一卡二卡| 奇米综合一区二区三区精品视频| 欧美亚洲综合网| 亚洲永久精品大片| 91精品福利在线| 亚洲欧美乱综合| 色欧美日韩亚洲| 亚洲最大成人综合| 色哟哟欧美精品| 一区二区在线观看免费| 色婷婷av一区二区三区大白胸| 中文字幕字幕中文在线中不卡视频| 高清日韩电视剧大全免费| 久久精品一区四区| 国产盗摄精品一区二区三区在线| 久久五月婷婷丁香社区| 国产电影一区二区三区| 亚洲国产精品黑人久久久| 成人激情电影免费在线观看| 国产精品免费丝袜| 99精品国产热久久91蜜凸| 18成人在线观看| 91啪亚洲精品| 亚洲成a人在线观看| 正在播放亚洲一区| 久草在线在线精品观看| 国产视频一区不卡| 国产.欧美.日韩| 亚洲精品高清视频在线观看| 欧美日韩视频在线第一区 | 一区视频在线播放| 国产一区二区h| 亚洲午夜羞羞片| 免费在线观看日韩欧美| 亚洲va中文字幕| 中文字幕在线不卡一区二区三区| 欧美视频一区在线| 91麻豆国产香蕉久久精品| 久久9热精品视频| 青青草成人在线观看| 国产激情一区二区三区桃花岛亚洲| 国产精品嫩草久久久久| 国产日产欧产精品推荐色 | 中文字幕在线不卡视频| 91麻豆产精品久久久久久| 亚洲国产另类av| 日韩你懂的在线播放| 国产精品99久久久久久久女警| 国产精品国产成人国产三级 | 精品国产乱码久久| 国产99精品国产| 一区二区不卡在线播放| 日韩午夜精品电影| 成人精品免费看| 亚洲第一av色| 国产亚洲成aⅴ人片在线观看| 91在线精品一区二区| 亚洲成人av一区| 日本一区二区三区在线不卡| 欧美亚洲国产一区在线观看网站| 蜜臀久久久久久久| 中文字幕一区免费在线观看 | 中文字幕一区在线观看视频| 欧美巨大另类极品videosbest | 秋霞电影网一区二区| 国产精品传媒在线| 欧美一区二区三级| 99国产一区二区三精品乱码| 久久成人羞羞网站| 亚洲精品ww久久久久久p站| 精品久久久三级丝袜| 91女人视频在线观看| 国产美女久久久久| 视频精品一区二区| 亚洲欧美aⅴ...| 国产三级欧美三级| 欧美一级精品在线| 欧美体内she精视频| 国产成人aaaa| 日本亚洲三级在线| 一区二区三区产品免费精品久久75| 久久众筹精品私拍模特| 777xxx欧美| 欧美在线色视频| 北条麻妃一区二区三区| 久久99国产精品尤物| 天堂午夜影视日韩欧美一区二区| 国产精品免费网站在线观看| 精品日韩在线观看| 7777精品伊人久久久大香线蕉超级流畅 | 久久伊99综合婷婷久久伊| 欧美激情自拍偷拍| 欧美探花视频资源| 久久蜜桃av一区二区天堂| 日本在线播放一区二区三区| 欧美在线不卡一区| 99久久精品免费观看| 国产精品一线二线三线精华| 免费三级欧美电影| 一区二区高清在线| 亚洲激情图片qvod| 亚洲色图在线播放| 中文字幕在线观看不卡| 亚洲国产精品v| 国产免费观看久久| 精品久久久久久无| 欧美大片免费久久精品三p| 91麻豆精品国产91久久久久久| 欧美体内she精视频| 欧美无乱码久久久免费午夜一区| 色先锋资源久久综合| 99r精品视频|