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

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

?? sysmets2.c

?? window程序設計教程`很好
?? C
字號:
/*----------------------------------------------------
   SYSMETS2.C -- System Metrics Display Program No. 2
                 (c) Charles Petzold, 1998
  ----------------------------------------------------*/

#define WINVER 0x0500
#include <windows.h>
#include "sysmets.h"

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

int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
                    PSTR szCmdLine, int iCmdShow)
{
     static TCHAR szAppName[] = TEXT ("SysMets2") ;
     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         = LoadIcon (NULL, IDI_APPLICATION) ;
     wndclass.hCursor       = LoadCursor (NULL, IDC_ARROW) ;
     wndclass.hbrBackground = (HBRUSH) GetStockObject (WHITE_BRUSH) ;
     wndclass.lpszMenuName  = NULL ;
     wndclass.lpszClassName = szAppName ;

     if (!RegisterClass (&wndclass))
     {
          MessageBox (NULL, TEXT ("This program requires Windows NT!"), 
                      szAppName, MB_ICONERROR) ;
          return 0 ;
     }

     hwnd = CreateWindow (szAppName, TEXT ("Get System Metrics No. 2"),
                          WS_OVERLAPPEDWINDOW | WS_VSCROLL,
                          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 ;
}

LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
     static int  cxChar, cxCaps, cyChar, cyClient, iVscrollPos ;
     HDC         hdc ;
     int         i, y ;
     PAINTSTRUCT ps ;
     TCHAR       szBuffer[10] ;
     TEXTMETRIC  tm ;

     switch (message)
     {
     case WM_CREATE:
          hdc = GetDC (hwnd) ;

          GetTextMetrics (hdc, &tm) ;
          cxChar = tm.tmAveCharWidth ;
          cxCaps = (tm.tmPitchAndFamily & 1 ? 3 : 2) * cxChar / 2 ;
          cyChar = tm.tmHeight + tm.tmExternalLeading ;

          ReleaseDC (hwnd, hdc) ;

          SetScrollRange (hwnd, SB_VERT, 0, NUMLINES - 1, FALSE) ;
          SetScrollPos   (hwnd, SB_VERT, iVscrollPos, TRUE) ;
          return 0 ;

     case WM_SIZE:
          cyClient = HIWORD (lParam) ;
          return 0 ;

     case WM_VSCROLL:
          switch (LOWORD (wParam))
          {
          case SB_LINEUP:
               iVscrollPos -= 1 ;
               break ;
     
          case SB_LINEDOWN:
               iVscrollPos += 1 ;
               break ;
     
          case SB_PAGEUP:
               iVscrollPos -= cyClient / cyChar ;
               break ;
     
          case SB_PAGEDOWN:
               iVscrollPos += cyClient / cyChar ;
               break ;
     
          case SB_THUMBPOSITION:
               iVscrollPos = HIWORD (wParam) ;
               break ;
     
          default :
               break ;
          }

          iVscrollPos = max (0, min (iVscrollPos, NUMLINES - 1)) ;

          if (iVscrollPos != GetScrollPos (hwnd, SB_VERT))
          {
               SetScrollPos (hwnd, SB_VERT, iVscrollPos, TRUE) ;
               InvalidateRect (hwnd, NULL, TRUE) ;
          }
          return 0 ;

     case WM_PAINT:
          hdc = BeginPaint (hwnd, &ps) ;
     
          for (i = 0 ; i < NUMLINES ; i++)
          {
               y = cyChar * (i - iVscrollPos) ;
     
               TextOut (hdc, 0, y,
                        sysmetrics[i].szLabel,
                        lstrlen (sysmetrics[i].szLabel)) ;
     
               TextOut (hdc, 22 * cxCaps, y,
                        sysmetrics[i].szDesc,
                        lstrlen (sysmetrics[i].szDesc)) ;
     
               SetTextAlign (hdc, TA_RIGHT | TA_TOP) ;
     
               TextOut (hdc, 22 * cxCaps + 40 * cxChar, y, szBuffer,
                        wsprintf (szBuffer, TEXT ("%5d"),
                             GetSystemMetrics (sysmetrics[i].iIndex))) ;
     
               SetTextAlign (hdc, TA_LEFT | TA_TOP) ;
          }
          EndPaint (hwnd, &ps) ;
          return 0 ;

     case WM_DESTROY:
          PostQuitMessage (0) ;
          return 0 ;
     }
     return DefWindowProc (hwnd, message, wParam, lParam) ;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文天堂在线一区| 国内成+人亚洲+欧美+综合在线| 无吗不卡中文字幕| 成人黄色a**站在线观看| 欧美一区欧美二区| 亚洲精品乱码久久久久久| 久久99精品视频| 在线91免费看| 一区二区三区欧美激情| 岛国av在线一区| 精品久久久三级丝袜| 天天色图综合网| 日本乱人伦aⅴ精品| 欧美高清在线一区| 国产一区二区视频在线播放| 91精品黄色片免费大全| 亚洲一区二区五区| 日韩免费看网站| 视频一区二区国产| 欧美天堂亚洲电影院在线播放 | 国产一区二区三区美女| 69久久99精品久久久久婷婷| 亚洲精品免费播放| 一本色道a无线码一区v| 一区在线观看免费| 成人18视频日本| 国产精品美女久久久久久| 国产精品一区二区三区99| 精品免费国产二区三区| 韩国三级在线一区| 久久综合久久综合亚洲| 国内成人自拍视频| 久久九九久久九九| 国产成人啪免费观看软件| 久久精品一区二区三区不卡| 国产乱人伦偷精品视频免下载| 久久青草欧美一区二区三区| 国产精一区二区三区| 精品福利一区二区三区| 国产传媒久久文化传媒| 欧美国产日韩a欧美在线观看| 成人国产亚洲欧美成人综合网| 国产精品天美传媒| 色婷婷久久久久swag精品| 亚洲综合激情小说| 在线播放日韩导航| 九色|91porny| 亚洲国产精品激情在线观看| 一本久久a久久免费精品不卡| 伊人色综合久久天天| 国产精品妹子av| 欧美视频你懂的| 美女视频黄频大全不卡视频在线播放| 日韩三级视频在线观看| 国产成人精品午夜视频免费| 成人免费在线观看入口| 欧美日韩国产一二三| 久久99精品国产麻豆婷婷| 国产精品欧美精品| 欧美性大战久久| 久久黄色级2电影| 国产精品久久久久婷婷二区次| 91久久线看在观草草青青| 午夜一区二区三区视频| 久久精品夜夜夜夜久久| 91国偷自产一区二区开放时间 | 欧美亚洲综合色| 日韩国产欧美三级| 日本一区二区动态图| 欧美乱妇20p| 国产成人精品三级| 亚洲高清在线精品| 国产亚洲精品免费| 欧美系列日韩一区| 国产成人免费xxxxxxxx| 午夜视频一区二区| 国产精品欧美综合在线| 欧美一区二区视频观看视频| 成人av影视在线观看| 日本福利一区二区| 久99久精品视频免费观看| 亚洲精选一二三| 国产亚洲成av人在线观看导航| 在线观看精品一区| 成人性生交大合| 久久国产精品一区二区| 一区二区三区鲁丝不卡| 欧美极品aⅴ影院| 555夜色666亚洲国产免| 色欲综合视频天天天| 国产99久久久国产精品潘金网站| 日韩激情在线观看| 一区二区不卡在线播放| 国产精品福利在线播放| 精品国产精品网麻豆系列 | 成人精品免费视频| 久久精品久久99精品久久| 亚洲午夜私人影院| 亚洲视频小说图片| 亚洲国产精品高清| 国产网站一区二区三区| 久久综合久久综合亚洲| 精品捆绑美女sm三区| 欧美一二区视频| 制服丝袜激情欧洲亚洲| 欧美美女激情18p| 91蜜桃在线免费视频| 成人国产精品免费观看视频| 欧美精品九九99久久| 欧美色手机在线观看| 欧洲av在线精品| 欧美午夜在线观看| 欧美日韩成人一区二区| 欧美久久久久中文字幕| 555夜色666亚洲国产免| 日韩一区二区三区观看| 日韩欧美成人激情| 欧美成人一区二区| 久久久久久久国产精品影院| 久久久久综合网| 中文字幕欧美日本乱码一线二线| 久久精品视频免费| 国产精品国产三级国产aⅴ中文 | 国产精品亚洲第一区在线暖暖韩国| 老司机午夜精品| 精品亚洲免费视频| 国产丶欧美丶日本不卡视频| 粉嫩绯色av一区二区在线观看| 成人激情黄色小说| 色爱区综合激月婷婷| 欧美久久久久久久久久| 欧美videos大乳护士334| 国产亚洲精品bt天堂精选| 中文字幕亚洲一区二区va在线| 亚洲欧美日韩国产一区二区三区| 亚洲综合在线电影| 舔着乳尖日韩一区| 国产乱码精品1区2区3区| 成人18精品视频| 欧美日本国产视频| 久久久久国产一区二区三区四区 | 国产一区二区女| av在线一区二区| 精品视频1区2区3区| 精品国产免费一区二区三区四区| 中文字幕精品在线不卡| 亚洲国产日韩综合久久精品| 久久成人18免费观看| av在线这里只有精品| 91精品国产一区二区| 国产精品欧美经典| 日韩**一区毛片| 99久久久免费精品国产一区二区| 在线观看欧美黄色| 久久精品水蜜桃av综合天堂| 亚洲黄色免费电影| 国产精品自拍av| 欧美日韩三级一区二区| 国产夜色精品一区二区av| 亚洲一级二级三级在线免费观看| 久久99热99| 欧美日韩免费观看一区三区| 国产欧美视频一区二区| 日本va欧美va精品| 99re亚洲国产精品| 久久综合九色综合久久久精品综合| 亚洲人成网站在线| 国产盗摄一区二区三区| 欧美一区二区三区成人| 亚洲美女淫视频| 成人小视频免费在线观看| 欧美一区三区二区| 一区二区三区不卡在线观看| 成人性生交大片免费看视频在线 | 2欧美一区二区三区在线观看视频| 亚洲精品午夜久久久| 欧美精品一级二级三级| 亚洲色图色小说| 成人一区二区视频| 精品日韩99亚洲| 日本不卡一二三区黄网| 欧美午夜精品一区二区三区| 自拍偷拍国产精品| 不卡的电影网站| 国产欧美日韩综合| 国产伦精品一区二区三区免费迷| 在线电影一区二区三区| 午夜欧美大尺度福利影院在线看 | 国产91丝袜在线播放九色| 欧美不卡一区二区三区四区| 天堂资源在线中文精品| 欧美午夜在线一二页| 亚洲一区二区三区免费视频| av电影在线观看不卡| 国产精品污www在线观看| 丰满放荡岳乱妇91ww| 亚洲国产电影在线观看| 成人伦理片在线| 国产精品精品国产色婷婷| 99久久精品情趣|