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

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

?? grays3.c

?? widows編程例題程序13-18章
?? C
字號(hào):
/*-----------------------------------------------
   GRAYS3.C -- Gray Shades Using Palette Manager
               (c) Charles Petzold, 1998
  -----------------------------------------------*/

#include <windows.h>

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

int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
                    PSTR szCmdLine, int iCmdShow)
{
     static TCHAR szAppName[] = TEXT ("Grays3") ;
     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 ("Shades of Gray #3"),
                          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 ;
}

LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
     static HPALETTE hPalette ;
     static int      cxClient, cyClient ;
     HBRUSH          hBrush ;
     HDC             hdc ;
     int             i ;
     LOGPALETTE    * plp ;
     PAINTSTRUCT     ps ;
     RECT            rect ;
     
     switch (message)
     {
     case WM_CREATE:
               // Set up a LOGPALETTE structure and create a palette

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

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

          for (i = 0 ; i < 65 ; i++)
          {
               plp->palPalEntry[i].peRed   = (BYTE) min (255, 4 * i) ;
               plp->palPalEntry[i].peGreen = (BYTE) min (255, 4 * i) ;
               plp->palPalEntry[i].peBlue  = (BYTE) min (255, 4 * i) ;
               plp->palPalEntry[i].peFlags = 0 ;
          }
          hPalette = CreatePalette (plp) ;
          free (plp) ;
          return 0 ;

     case WM_SIZE:
          cxClient = LOWORD (lParam) ;
          cyClient = HIWORD (lParam) ;
          return 0 ;
          
     case WM_PAINT:
          hdc = BeginPaint (hwnd, &ps) ;

               // Select and realize the palette in the device context

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

               // Draw the fountain of grays

          for (i = 0 ; i < 65 ; i++)
          {
               rect.left   = i * cxClient / 64 ;
               rect.top    = 0 ;
               rect.right  = (i + 1) * cxClient / 64 ;
               rect.bottom = cyClient ;

               hBrush = CreateSolidBrush (PALETTEINDEX (i)) ;

               FillRect (hdc, &rect, hBrush) ;
               DeleteObject (hBrush) ;
          }
          EndPaint (hwnd, &ps) ;
          return 0 ;

     case WM_QUERYNEWPALETTE:
          if (!hPalette)
               return FALSE ;

          hdc = GetDC (hwnd) ;
          SelectPalette (hdc, hPalette, FALSE) ;
          RealizePalette (hdc) ;
          InvalidateRect (hwnd, NULL, TRUE) ;

          ReleaseDC (hwnd, hdc) ;
          return TRUE ;

     case WM_PALETTECHANGED:
          if (!hPalette || (HWND) wParam == hwnd)
               break ;

          hdc = GetDC (hwnd) ;
          SelectPalette (hdc, hPalette, FALSE) ;
          RealizePalette (hdc) ;
          UpdateColors (hdc) ;

          ReleaseDC (hwnd, hdc) ;
          break ;

     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一区二区三区免费野_久草精品视频
一区二区三区在线不卡| 精品午夜一区二区三区在线观看| 亚洲精品国久久99热| 成人av免费在线观看| 日韩精品电影一区亚洲| 国产精品色哟哟网站| 欧美精品三级在线观看| 91亚洲大成网污www| 国产麻豆成人精品| 日本不卡高清视频| 亚洲伊人伊色伊影伊综合网| 国产精品女同互慰在线看| 欧美一区2区视频在线观看| 色哟哟精品一区| 大尺度一区二区| 久88久久88久久久| 日本成人在线不卡视频| 一卡二卡三卡日韩欧美| 欧美激情在线观看视频免费| 精品国产免费久久| 欧美一区二区网站| 欧美裸体bbwbbwbbw| 91丨九色porny丨蝌蚪| 国产精品1区二区.| 精品一区二区三区久久| 午夜精品福利一区二区三区av| 亚洲精品写真福利| 国产精品久久一级| 中文字幕av一区二区三区免费看| 久久精品欧美一区二区三区麻豆| 欧美大白屁股肥臀xxxxxx| 欧美精品亚洲二区| 制服丝袜成人动漫| 在线观看成人免费视频| 久久精品人人做人人爽97| 精品久久99ma| 欧美tickling挠脚心丨vk| 日韩限制级电影在线观看| 欧美裸体一区二区三区| 依依成人综合视频| 国产日韩精品一区| 中文字幕av免费专区久久| 欧美日韩国产电影| 99久久精品久久久久久清纯| 国产在线视频精品一区| 午夜精品福利一区二区蜜股av | 91 com成人网| 国产成人综合精品三级| 久久精品国产精品亚洲综合| 日韩一级二级三级| 日韩精品一区二区三区四区| 日韩欧美在线不卡| 日韩欧美国产精品一区| 日韩视频一区二区| 亚洲精品在线一区二区| 久久久国际精品| 中文字幕一区二区三区在线播放| 亚洲欧洲精品一区二区精品久久久| 亚洲欧洲日韩女同| 一区二区日韩av| 日产欧产美韩系列久久99| 激情成人综合网| 99re6这里只有精品视频在线观看| 91网站最新网址| 欧美日韩大陆一区二区| 26uuuu精品一区二区| 精品亚洲成a人| 99精品1区2区| 91精品国产色综合久久不卡蜜臀| 日韩欧美国产一区二区三区| 久久精子c满五个校花| 亚洲人成影院在线观看| 欧美日韩高清一区二区不卡| 国产午夜精品理论片a级大结局| 中文字幕在线不卡视频| 一区二区三区高清在线| 88在线观看91蜜桃国自产| 久久精品国内一区二区三区| 岛国精品在线观看| ●精品国产综合乱码久久久久 | 一区二区三区欧美久久| 麻豆精品在线观看| 欧美成人一区二区| 懂色av噜噜一区二区三区av| 欧美精品一区二区在线观看| 天天亚洲美女在线视频| 日本丰满少妇一区二区三区| 欧美日韩激情在线| 亚洲欧洲精品一区二区三区不卡 | 国产精品综合网| 7777精品伊人久久久大香线蕉的 | 亚洲欧美怡红院| 欧洲精品中文字幕| 国产午夜精品美女毛片视频| 一区二区三区国产| 成人小视频免费在线观看| 欧美成人女星排名| 午夜天堂影视香蕉久久| 欧美曰成人黄网| 亚洲免费看黄网站| 97se亚洲国产综合在线| 国产婷婷色一区二区三区| 国产自产高清不卡| 精品久久久久久久久久久久久久久| 日韩激情一区二区| 欧美高清性hdvideosex| 日韩综合在线视频| 欧美视频完全免费看| 性欧美大战久久久久久久久| 在线观看不卡视频| 丝袜诱惑亚洲看片| 欧美日韩精品欧美日韩精品| 一区二区在线观看av| 91影院在线观看| 一区二区在线观看免费 | 丰满少妇在线播放bd日韩电影| 日本一区二区高清| 狠狠色丁香久久婷婷综合_中| 欧美精品一区男女天堂| 婷婷综合久久一区二区三区| 欧美日韩在线不卡| 久久超碰97中文字幕| 精品sm捆绑视频| 成人黄色综合网站| 亚洲欧美成人一区二区三区| 欧美丝袜丝交足nylons图片| 亚洲一区二区三区国产| 91精品国产综合久久久久久久久久| 五月激情综合色| 日韩一级免费观看| 精品一区二区免费在线观看| 国产日韩欧美综合在线| 99精品热视频| 26uuu国产日韩综合| 在线观看不卡视频| 亚洲精品一线二线三线无人区| 欧美一区二区三区免费视频| 91在线国产福利| 精品制服美女丁香| 日韩精品一二三区| 国产一区二区三区精品视频| 国产精品久久久久天堂| 日韩欧美一区二区免费| 欧美日韩精品一区二区天天拍小说| 成人丝袜视频网| 色综合咪咪久久| 亚洲精品在线免费播放| 97国产精品videossex| 亚洲国产精品麻豆| 久久综合久久综合久久| 成人激情免费电影网址| 肉丝袜脚交视频一区二区| 欧美va亚洲va| 色哟哟在线观看一区二区三区| 亚洲成人精品影院| 国产欧美日韩卡一| 久久激情五月激情| 中文字幕一区日韩精品欧美| 欧美一区二区在线免费观看| 国产成人高清在线| 亚洲一区二区三区四区在线| 精品国产一区二区三区久久影院 | 色综合天天综合网天天看片| 五月天中文字幕一区二区| 国产欧美一区二区精品秋霞影院 | 国产精品一区二区你懂的| 亚洲人一二三区| 91免费看`日韩一区二区| 蜜桃免费网站一区二区三区| 国产精品免费视频网站| 这里只有精品免费| 99久久99久久精品免费观看| 亚洲国产人成综合网站| 欧美激情一区二区| 在线成人高清不卡| 成人性生交大片免费看视频在线| 亚洲电影一区二区三区| 国产无人区一区二区三区| 日韩欧美在线123| 91国内精品野花午夜精品 | 欧美亚洲国产一卡| 国产高清精品在线| 日本不卡在线视频| 亚洲精品中文字幕在线观看| 久久久久久亚洲综合影院红桃| 欧美日韩国产电影| 99久久综合国产精品| 激情小说欧美图片| 欧美激情一区二区在线| 日本女优在线视频一区二区| 成人禁用看黄a在线| 日本成人在线电影网| 在线视频你懂得一区| www欧美成人18+| 亚洲午夜久久久久| eeuss国产一区二区三区| 欧美高清激情brazzers| 午夜私人影院久久久久| 国产成人在线色| 精品国产欧美一区二区|