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

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

?? bitmask.c

?? 《Windows程序設計》配套代碼、LZW壓縮算法源代碼、Socket異步通信示程序代碼
?? C
字號:
/*-------------------------------------------
   BITMASK.C -- Bitmap Masking Demonstration
                (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 ("BitMask") ;
     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 (LTGRAY_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 ("Bitmap Masking Demo"), 
                          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 HBITMAP   hBitmapImag, hBitmapMask ;
     static HINSTANCE hInstance ;
     static int       cxClient, cyClient, cxBitmap, cyBitmap ;
     BITMAP           bitmap ;
     HDC              hdc, hdcMemImag, hdcMemMask ;
     int              x, y ;
     PAINTSTRUCT      ps ;
     
     switch (message)
     {
     case WM_CREATE:
          hInstance = ((LPCREATESTRUCT) lParam)->hInstance ;

               // Load the original image and get its size

          hBitmapImag = LoadBitmap (hInstance, TEXT ("Matthew")) ;
          GetObject (hBitmapImag, sizeof (BITMAP), &bitmap) ;
          cxBitmap = bitmap.bmWidth ;
          cyBitmap = bitmap.bmHeight ;

               // Select the original image into a memory DC

          hdcMemImag  = CreateCompatibleDC (NULL) ;
          SelectObject (hdcMemImag, hBitmapImag) ;

               // Create the monochrome mask bitmap and memory DC

          hBitmapMask = CreateBitmap (cxBitmap, cyBitmap, 1, 1, NULL) ;
          hdcMemMask = CreateCompatibleDC (NULL) ;
          SelectObject (hdcMemMask, hBitmapMask) ;

               // Color the mask bitmap black with a white ellipse
          
          SelectObject (hdcMemMask, GetStockObject (BLACK_BRUSH)) ;
          Rectangle (hdcMemMask, 0, 0, cxBitmap, cyBitmap) ;
          SelectObject (hdcMemMask, GetStockObject (WHITE_BRUSH)) ;
          Ellipse (hdcMemMask, 0, 0, cxBitmap, cyBitmap) ;

               // Mask the original image

          BitBlt (hdcMemImag, 0, 0, cxBitmap, cyBitmap, 
                  hdcMemMask, 0, 0, SRCAND) ;

          DeleteDC (hdcMemImag) ;
          DeleteDC (hdcMemMask) ;
          return 0 ;

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

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

               // Select bitmaps into memory DCs

          hdcMemImag = CreateCompatibleDC (hdc) ;
          SelectObject (hdcMemImag, hBitmapImag) ;

          hdcMemMask = CreateCompatibleDC (hdc) ;
          SelectObject (hdcMemMask, hBitmapMask) ;

               // Center image

          x = (cxClient - cxBitmap) / 2 ;
          y = (cyClient - cyBitmap) / 2 ;
               
               // Do the bitblts

          BitBlt (hdc, x, y, cxBitmap, cyBitmap, hdcMemMask, 0, 0, 0x220326) ;
          BitBlt (hdc, x, y, cxBitmap, cyBitmap, hdcMemImag, 0, 0, SRCPAINT) ;

          DeleteDC (hdcMemImag) ;
          DeleteDC (hdcMemMask) ;
          EndPaint (hwnd, &ps) ;
          return 0 ;

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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区在线免费播放| 在线播放亚洲一区| 久久99国产精品久久| 亚洲精品精品亚洲| 国产精品第五页| 中文字幕精品一区二区三区精品| 精品国产91久久久久久久妲己 | 丁香天五香天堂综合| 国产在线视频不卡二| 美女国产一区二区| 国产精品99久| 成人黄色国产精品网站大全在线免费观看 | 日韩免费观看高清完整版在线观看| 欧美日韩亚洲国产综合| 欧美三级视频在线播放| 欧美一区二区三区不卡| 精品国产一区二区亚洲人成毛片| 久久这里只有精品6| 国产精品丝袜在线| 亚洲一区在线看| 日本va欧美va精品发布| 精品一区二区久久| 北岛玲一区二区三区四区| av在线免费不卡| 欧美精品免费视频| 久久久久综合网| 一区在线播放视频| 五月婷婷色综合| 国产精品一区2区| 色综合久久综合中文综合网| 日韩欧美三级在线| 亚洲人123区| 蜜臀va亚洲va欧美va天堂| 国产精品911| 欧美日韩高清影院| 国产无人区一区二区三区| 一区二区三区欧美亚洲| 极品少妇一区二区| 色诱视频网站一区| 日韩精品中文字幕一区二区三区| 国产精品免费人成网站| 日韩二区三区在线观看| 成+人+亚洲+综合天堂| 在线电影一区二区三区| 国产精品美女久久久久久久久| 婷婷开心久久网| 成人免费看黄yyy456| 欧美一区二区三区男人的天堂| 国产精品久久三| 久久成人久久爱| 欧美人动与zoxxxx乱| 国产精品乱人伦| 老鸭窝一区二区久久精品| 欧美在线你懂得| 国产精品国产三级国产有无不卡| 日本免费在线视频不卡一不卡二| 色综合久久88色综合天天免费| 久久久久久久久久久黄色| 日韩成人dvd| 欧美午夜在线观看| 一区二区三区在线影院| 成人精品小蝌蚪| 久久视频一区二区| 视频一区欧美日韩| 欧美日韩免费观看一区二区三区 | 成人一级片网址| 精品成人一区二区三区| 日韩av一级电影| 51精品秘密在线观看| 一区二区在线观看视频| 色综合色狠狠天天综合色| 欧美国产欧美综合| 国产一区二区三区蝌蚪| 久久夜色精品国产噜噜av| 捆绑调教一区二区三区| 日韩天堂在线观看| 麻豆精品精品国产自在97香蕉| 欧美老人xxxx18| 丝袜诱惑制服诱惑色一区在线观看 | 欧美日韩在线播| 国产精品久久久久影院| 懂色av中文一区二区三区| 久久精品无码一区二区三区| 免费成人性网站| 7777精品久久久大香线蕉| 午夜精品久久久久久| 欧美性欧美巨大黑白大战| 亚洲成人久久影院| 日韩一卡二卡三卡| 久久精品国产亚洲aⅴ| 精品国产网站在线观看| 国内精品写真在线观看| 久久精子c满五个校花| 国产91精品一区二区麻豆网站 | 国产91精品免费| 自拍偷拍亚洲综合| 欧美在线free| 麻豆精品在线播放| 亚洲国产精品ⅴa在线观看| 成人激情动漫在线观看| 亚洲美女免费视频| 制服丝袜亚洲色图| 国产麻豆一精品一av一免费| 国产精品美女久久久久av爽李琼| 色老汉一区二区三区| 强制捆绑调教一区二区| 久久免费电影网| 91免费版pro下载短视频| 午夜久久久久久| 国产日韩欧美综合在线| 色999日韩国产欧美一区二区| 日韩电影在线看| 国产精品热久久久久夜色精品三区 | 国产蜜臀av在线一区二区三区| 91网站黄www| 麻豆久久久久久久| 亚洲欧洲精品一区二区三区| 宅男在线国产精品| 不卡免费追剧大全电视剧网站| 亚洲一区二区三区中文字幕| 久久―日本道色综合久久| 欧美在线免费观看视频| 国产精品1区2区| 午夜欧美在线一二页| 国产精品乱人伦| 久久中文字幕电影| 欧美日韩高清一区二区三区| 成人影视亚洲图片在线| 另类成人小视频在线| 亚洲精品欧美专区| 久久精品在线免费观看| 日韩欧美激情一区| 欧美天堂一区二区三区| 国产精品亚洲第一| 麻豆国产精品777777在线| 一卡二卡欧美日韩| 国产日韩欧美一区二区三区乱码 | 久久亚洲精精品中文字幕早川悠里 | 日本午夜精品一区二区三区电影| 中文字幕日本乱码精品影院| 精品日产卡一卡二卡麻豆| 欧美性色欧美a在线播放| www.日韩在线| 国产91精品露脸国语对白| 久久99最新地址| 日韩在线一区二区三区| 亚洲一区二区精品久久av| 中文字幕视频一区| 亚洲欧洲成人av每日更新| 国产欧美日韩亚州综合| 久久免费视频色| 久久精品亚洲麻豆av一区二区 | 韩国v欧美v日本v亚洲v| 国产精品网站导航| 亚洲国产一区二区a毛片| 制服丝袜亚洲播放| 欧美一区二区三区视频在线| 欧美在线观看一区二区| 欧美日韩五月天| 欧美日本视频在线| 91精品国产一区二区三区| 欧美美女网站色| 日韩一区二区免费在线电影| 日韩一区二区三区三四区视频在线观看 | 色综合一个色综合| 91国偷自产一区二区三区观看| 在线观看视频欧美| 国产精品色在线观看| 国产精品久久久久久久久免费相片 | 欧美激情一区二区在线| 国产精品福利在线播放| 亚洲自拍都市欧美小说| 日韩电影在线免费看| 麻豆免费看一区二区三区| 国产精品69毛片高清亚洲| 色婷婷久久99综合精品jk白丝 | 国产盗摄一区二区三区| 99久久777色| 制服.丝袜.亚洲.另类.中文| 久久精品视频在线免费观看| 国产精品久线观看视频| 亚洲少妇中出一区| 亚洲最新视频在线观看| 久久激情综合网| 福利一区福利二区| 久久99久久99小草精品免视看| 国产一区二区三区久久悠悠色av| 粉嫩欧美一区二区三区高清影视| 精品中文av资源站在线观看| 99re这里都是精品| 91黄色免费看| 日韩女优视频免费观看| 亚洲欧美另类久久久精品| 亚洲观看高清完整版在线观看| 日精品一区二区| 99久久久国产精品| 欧美人成免费网站| 久久只精品国产| 日韩高清国产一区在线| 大白屁股一区二区视频|