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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? syspal2.c

?? widows編程例題程序13-18章
?? C
字號(hào):
/*----------------------------------------
   SYSPAL2.C -- Displays system palette
                (c) Charles Petzold, 1998
  ----------------------------------------*/

#include <windows.h>

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

TCHAR szAppName [] = TEXT ("SysPal2") ;

int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
                    PSTR szCmdLine, int iCmdShow)
{
     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 ("System Palette #2"), 
                          WS_OVERLAPPEDWINDOW, 
                          CW_USEDEFAULT, CW_USEDEFAULT,
                          CW_USEDEFAULT, CW_USEDEFAULT,
                          NULL, NULL, hInstance, NULL) ;

     if (!hwnd)
          return 0 ;

     ShowWindow (hwnd, iCmdShow) ;
     UpdateWindow (hwnd) ;

     while (GetMessage (&msg, NULL, 0, 0))
     {
          TranslateMessage (&msg) ;
          DispatchMessage (&msg) ;
     }
     return msg.wParam ;
}

BOOL CheckDisplay (HWND hwnd)
{
     HDC hdc ;
     int iPalSize ;

     hdc = GetDC (hwnd) ;
     iPalSize = GetDeviceCaps (hdc, SIZEPALETTE) ;
     ReleaseDC (hwnd, hdc) ;

     if (iPalSize != 256)
     {
          MessageBox (hwnd, TEXT ("This program requires that the video ")
                            TEXT ("display mode have a 256-color palette."),
                      szAppName, MB_ICONERROR) ;
          return FALSE ;
     }
     return TRUE ;
}

LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
     static HPALETTE hPalette ;
     static int      cxClient, cyClient ;
     HBRUSH          hBrush ;
     HDC             hdc ;
     int             i, x, y ;
     LOGPALETTE    * plp ;
     PAINTSTRUCT     ps ;
     RECT            rect ;

     switch (message)
     {
     case WM_CREATE:
          if (!CheckDisplay (hwnd))
               return -1 ;

          plp = malloc (sizeof (LOGPALETTE) + 255 * sizeof (PALETTEENTRY)) ;

          plp->palVersion    = 0x0300 ;
          plp->palNumEntries = 256 ;

          for (i = 0 ; i < 256 ; i++)
          {
               plp->palPalEntry[i].peRed   = i ;
               plp->palPalEntry[i].peGreen = 0 ;
               plp->palPalEntry[i].peBlue  = 0 ;
               plp->palPalEntry[i].peFlags = PC_EXPLICIT ;
          }
          
          hPalette = CreatePalette (plp) ;
          free (plp) ;          
          return 0 ;
     
     case WM_DISPLAYCHANGE:
          if (!CheckDisplay (hwnd))
               DestroyWindow (hwnd) ;

          return 0 ;

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

     case WM_PAINT:
          hdc = BeginPaint (hwnd, &ps) ;

          SelectPalette (hdc, hPalette, FALSE) ;
          RealizePalette (hdc) ;

          for (y = 0 ; y < 16 ; y++)
          for (x = 0 ; x < 16 ; x++)
          {
               hBrush = CreateSolidBrush (PALETTEINDEX (16 * y + x)) ;
               SetRect (&rect, x      * cxClient / 16,  y      * cyClient / 16,
                              (x + 1) * cxClient / 16, (y + 1) * cyClient / 16);
               FillRect (hdc, &rect, hBrush) ;
               DeleteObject (hBrush) ;
          }
          EndPaint (hwnd, &ps) ;
          return 0 ;

     case WM_PALETTECHANGED:
          if ((HWND) wParam != hwnd)
               InvalidateRect (hwnd, NULL, FALSE) ;

          return 0 ;

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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久久久久蜜桃| 亚洲私人黄色宅男| 一本久久精品一区二区 | 亚洲成人一区在线| 国产欧美视频在线观看| 91精品在线免费| 97精品国产露脸对白| 久久精品噜噜噜成人av农村| 亚洲精选一二三| 亚洲国产精品成人综合色在线婷婷| 欧美三级日本三级少妇99| 成人精品高清在线| 精品综合免费视频观看| 日韩二区三区四区| 亚洲欧美激情在线| ...xxx性欧美| 国产无一区二区| 欧美大片免费久久精品三p| 在线看国产日韩| 色呦呦网站一区| 国产成人aaa| 国产精品一区二区黑丝| 免费人成网站在线观看欧美高清| 亚洲第一主播视频| 亚洲激情自拍偷拍| 尤物视频一区二区| 亚洲欧洲精品一区二区精品久久久| 久久久国产一区二区三区四区小说 | 亚洲美女视频一区| 国产精品萝li| 国产精品久久久久国产精品日日| 久久久噜噜噜久久人人看| 精品成人佐山爱一区二区| 欧美一二三区在线观看| 日韩精品中文字幕在线一区| 欧美一区二区免费视频| 日韩精品专区在线影院观看 | 久久蜜桃av一区精品变态类天堂| 日韩欧美国产小视频| 日韩欧美国产精品一区| 日韩欧美一区中文| 欧美精品一区二区三区蜜桃视频| 欧美大片日本大片免费观看| 精品第一国产综合精品aⅴ| 久久久久久久久久电影| 国产欧美一区二区精品久导航 | 麻豆国产精品视频| 秋霞午夜av一区二区三区| 美腿丝袜在线亚洲一区| 麻豆一区二区三区| 国产精品18久久久| 91视频免费看| 欧美日韩在线播放一区| 制服丝袜亚洲播放| 久久影院午夜论| 国产精品丝袜一区| 亚洲一区二区三区四区不卡| 午夜精品久久久久久久久| 麻豆视频一区二区| 国产精品66部| 色欧美片视频在线观看| 欧美浪妇xxxx高跟鞋交| 亚洲精品一区二区在线观看| 国产精品久久久久精k8| 亚洲第一激情av| 久久99在线观看| yourporn久久国产精品| 欧美久久久久中文字幕| 精品国产一区二区三区不卡| 亚洲欧美综合另类在线卡通| 亚洲高清免费观看| 国产伦精品一区二区三区免费| www..com久久爱| 6080日韩午夜伦伦午夜伦| 久久久天堂av| 亚洲超丰满肉感bbw| 国产精品一区二区免费不卡| 欧美私人免费视频| 久久―日本道色综合久久| 亚洲欧美日韩系列| 激情六月婷婷久久| 97国产一区二区| 欧美一区三区四区| 1024成人网色www| 欧美怡红院视频| 久久久久久97三级| 亚洲最新视频在线观看| 九色综合狠狠综合久久| 色悠久久久久综合欧美99| 久久在线观看免费| 亚洲mv在线观看| 国产成人高清在线| 在线综合视频播放| 亚洲天堂久久久久久久| 久久精品国产77777蜜臀| 91免费在线播放| 久久婷婷色综合| 日韩精品免费专区| 91国模大尺度私拍在线视频| 国产欧美日韩卡一| 久久er精品视频| 91精品国产一区二区| 一区二区三区在线影院| 成人高清免费在线播放| 精品少妇一区二区三区免费观看 | 97久久精品人人澡人人爽| 91精品国产高清一区二区三区 | 亚洲激情一二三区| 粉嫩久久99精品久久久久久夜| 91精品国产日韩91久久久久久| 《视频一区视频二区| 国产一区亚洲一区| 日韩一区二区在线观看视频| 亚洲高清不卡在线| 色哟哟国产精品| 国产精品久久久久久妇女6080 | 337p亚洲精品色噜噜| 一区二区三区精品久久久| 成人免费高清在线观看| 欧美精品一区二区精品网| 蜜臀a∨国产成人精品| 91精品国产综合久久小美女| 亚洲国产一区视频| 在线亚洲一区观看| 亚洲精品国久久99热| 99精品视频在线观看免费| 国产精品日产欧美久久久久| 成人中文字幕电影| 欧美激情中文字幕一区二区| 国产精品一二三区| 国产无一区二区| 成人免费视频网站在线观看| 国产欧美精品一区二区色综合| 国产不卡在线播放| 欧美国产1区2区| 99综合电影在线视频| 1区2区3区国产精品| 色综合久久久久网| 亚洲第一久久影院| 欧美高清性hdvideosex| 日本不卡高清视频| 精品毛片乱码1区2区3区| 紧缚奴在线一区二区三区| 久久综合给合久久狠狠狠97色69| 国内成人自拍视频| 国产精品国产精品国产专区不片| 丁香六月久久综合狠狠色| 国产精品久久久久久久第一福利 | 亚洲欧洲另类国产综合| 91日韩一区二区三区| 一区二区三区 在线观看视频| 欧美日韩情趣电影| 久久精品久久综合| 极品少妇一区二区三区精品视频| 欧美精品在线视频| 精品亚洲国产成人av制服丝袜| 久久精品夜色噜噜亚洲a∨| 99综合影院在线| 日韩中文字幕一区二区三区| 日韩精品一区二区三区老鸭窝| 国产乱子轮精品视频| 亚洲素人一区二区| 91精品国产欧美日韩| 精品午夜一区二区三区在线观看| 国产欧美日韩精品一区| 在线看不卡av| 精品在线免费观看| 亚洲欧美怡红院| 欧美手机在线视频| 狠狠网亚洲精品| 亚洲另类色综合网站| 欧美一区二区三区公司| 国产精品 日产精品 欧美精品| 伊人婷婷欧美激情| 日韩精品一区二区三区老鸭窝| www.欧美亚洲| 免费成人结看片| 亚洲日本在线观看| 精品日产卡一卡二卡麻豆| 99久久久精品| 理论电影国产精品| 亚洲美女免费视频| 久久蜜桃av一区二区天堂 | 色88888久久久久久影院按摩| 日本怡春院一区二区| 国产精品污网站| 91精品欧美综合在线观看最新| 成人av电影在线观看| 免费不卡在线观看| 亚洲精品乱码久久久久久黑人 | 国产一区二区免费在线| 一个色妞综合视频在线观看| 精品综合免费视频观看| 亚洲码国产岛国毛片在线| 精品国产一区二区三区四区四| 在线视频国产一区| 国产成人精品免费在线| 日欧美一区二区| 亚洲黄一区二区三区| 国产午夜精品久久久久久久|