亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C++ > 正文

使用C++繪制GDI位圖的基本編寫實例

2020-01-26 14:47:35
字體:
來源:轉載
供稿:網友

1、加載位圖

2、建立兼容DC

3、選擇之前的位圖對象

4、用貼圖函數BitBlt()

HBITMAP bitmap=(HBITMAP)LoadImage(NULL,L"Name.bmp",IMAGE_BITMAP,high,length,LR_LOADFROMFILE); HWND tmp=CreateCompatiable(g_hdc); SelectObject(tmp,bitmap); BitBlt(g_hdc,0,0,high,length,tmp,0,0,SRCCOPY); 


Demo完整代碼:

#include <windows.h> #include <time.h>  const int TAR_HIGH=800; const int TAR_WEIGHT=600; const wchar_t TAR_TITLE[]=L"致我們不磨滅的青春和理想-建大英雄傳";  HDC g_hdc=NULL; HDC g_mdc=NULL; HBITMAP g_hbitmap=NULL;  void Game_Paint(HWND hwnd) {   SelectObject(g_mdc,g_hbitmap);   BitBlt(g_hdc,0,0,TAR_HIGH,TAR_WEIGHT,g_mdc,0,0,SRCCOPY); }  bool Game_Init(HWND hwnd) {   g_hdc=GetDC(hwnd);   //在這里做初始化工作   g_hbitmap=(HBITMAP)LoadImage(NULL,L"content.bmp",IMAGE_BITMAP,TAR_HIGH,TAR_WEIGHT,LR_LOADFROMFILE);   //建立DC   g_mdc=CreateCompatibleDC(g_hdc);    Game_Paint(hwnd);   ReleaseDC(hwnd,g_hdc);   return 1; }  bool Game_Clear(HWND hwnd) {   DeleteObject(g_hbitmap);   DeleteDC(g_mdc);   return 1; }   LRESULT CALLBACK SdjzuProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam) {   switch(message)   {     PAINTSTRUCT paintstruct;   case WM_PAINT:     //新增設備環境句柄調用     g_hdc=BeginPaint(hwnd,&paintstruct);     Game_Init(hwnd);     EndPaint(hwnd,&paintstruct);     ValidateRect(hwnd,NULL);     break;     case WM_KEYDOWN:       if(wParam=VK_ESCAPE)       DestroyWindow(hwnd);       break;   case WM_DESTROY:     PostQuitMessage(0);     break;   default:     return DefWindowProc(hwnd,message,wParam,lParam);   }   return 0; }   int WINAPI WinMain( __in HINSTANCE hInstance, __in_opt HINSTANCE hPrevInstance, __in LPSTR lpCmdLine, __in int nShowCmd ) {   WNDCLASSEX wndclass={0};   wndclass.cbSize=sizeof(WNDCLASSEX);   wndclass.style=CS_HREDRAW|CS_VREDRAW;   wndclass.lpfnWndProc=SdjzuProc;   wndclass.cbClsExtra=0;   wndclass.cbWndExtra=0;   wndclass.hInstance=hInstance;   wndclass.hIcon=(HICON)::LoadImage(NULL,L"tarico.ico",IMAGE_ICON,0,0,LR_DEFAULTSIZE|LR_LOADFROMFILE);   wndclass.hCursor=LoadCursor(NULL,IDC_ARROW);   wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);   wndclass.lpszMenuName=NULL;   wndclass.lpszClassName=L"sdjzuhero";    //注冊窗口    if(!RegisterClassEx(&wndclass))     return -1;   HWND hwnd=CreateWindow(L"sdjzuhero",TAR_TITLE,WS_OVERLAPPED|WS_CAPTION|WS_SYSMENU|WS_MINIMIZEBOX,CW_USEDEFAULT,CW_USEDEFAULT,TAR_HIGH,TAR_WEIGHT,NULL,NULL,hInstance,NULL);//第三個參數控制了窗口的樣式,合集為WS_OVERLAPPEDWINDOW   MoveWindow(hwnd,250,80,TAR_HIGH,TAR_WEIGHT,true);   ShowWindow(hwnd,nShowCmd);   UpdateWindow(hwnd);    //載入報錯模塊    MSG msg={0};   while(msg.message!=WM_QUIT)   {     if(PeekMessage(&msg,0,0,0,PM_REMOVE))     {       TranslateMessage(&msg);       DispatchMessage(&msg);     }   }    UnregisterClass(L"sdjzuhero",wndclass.hInstance);    return 0; } 

剛開始試了幾次沒有成功,發現是在WndProc里對函數的調用出錯了,沒有執行init部分,改成init之后問題解決??磥砼cACM一樣,不能唯別人的模板是從,還是應該理解后加以修改,以更好的利用。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲一区国产精品| 国产日韩精品综合网站| 国产剧情日韩欧美| 国产精品久久久久久久久久尿| 欧美性猛交xxxxx水多| 国产精品看片资源| 国产精品自拍视频| 国产精品高潮呻吟久久av野狼| 国产精品一区二区久久国产| xvideos国产精品| 亚洲福利在线播放| 欧美精品久久久久a| 国产精品亚洲视频在线观看| 日韩中文字幕免费看| 日韩av在线免费观看一区| 色偷偷888欧美精品久久久| 欧美成人免费在线视频| 成人精品一区二区三区| 久久精品91久久香蕉加勒比| 欧美日韩在线一区| 国产精品av在线| 欧美另类交人妖| 日韩精品免费在线视频| 青青在线视频一区二区三区| 日韩一区二区三区xxxx| 日本精品va在线观看| 欧美成人精品h版在线观看| 性欧美xxxx| 美女视频久久黄| 久久精品99无色码中文字幕| 成人黄色免费在线观看| 一区二区三区国产视频| 亚洲第一福利网| 亚州av一区二区| 国产亚洲精品高潮| 亚洲综合日韩中文字幕v在线| 中文字幕无线精品亚洲乱码一区| 国产精品久久久久久久久免费看| 国产精品爽爽爽爽爽爽在线观看| 亚洲第一页在线| 成人在线小视频| 欧美日韩视频免费播放| 欧美久久精品一级黑人c片| 国产91九色视频| 国产69精品99久久久久久宅男| 国产精品va在线播放| 亚洲国产精品va在线看黑人动漫| 国产精品精品视频一区二区三区| 精品夜色国产国偷在线| 欧美性猛交xxxx免费看久久久| 中文字幕亚洲自拍| 国产欧美va欧美va香蕉在线| 国外日韩电影在线观看| 日日噜噜噜夜夜爽亚洲精品| 亚洲男人天堂2023| 亚洲最大福利网站| 欧美国产乱视频| 欧美性xxxxxx| 欧美黑人狂野猛交老妇| 日韩毛片在线观看| 亚洲精品av在线| 性色av香蕉一区二区| 91av免费观看91av精品在线| 久久久久久久国产| 欧美专区在线视频| 欧美电影院免费观看| 国产视频综合在线| 2019av中文字幕| 性日韩欧美在线视频| 国产成人精品视频在线| 欧洲亚洲免费视频| 91欧美视频网站| 亚洲最大的网站| 亚洲第一福利在线观看| 91日本在线视频| 国产免费一区二区三区在线观看| 亚洲色图综合网| 国产精品美乳在线观看| 久久久午夜视频| 久久精品视频va| 欧美午夜精品久久久久久浪潮| 亚洲自拍偷拍色片视频| 欧美国产日韩一区二区| 日韩有码视频在线| 久久久久久一区二区三区| 人体精品一二三区| 日韩欧美国产网站| 国产精品久久在线观看| 久久免费国产视频| 97在线看免费观看视频在线观看| 亚洲天堂男人天堂女人天堂| 97久久精品视频| 亚洲日本欧美日韩高观看| 欧美裸体xxxx极品少妇软件| 久久色精品视频| 亚洲精品午夜精品| 亚洲福利在线观看| 日韩av不卡在线| 欧美亚洲午夜视频在线观看| 国产精品极品美女粉嫩高清在线| 亚洲国产日韩一区| 亚洲性av网站| 永久免费精品影视网站| 国产亚洲精品久久久久久777| 日本亚洲欧洲色α| 日韩精品中文在线观看| 亚洲精品aⅴ中文字幕乱码| 97视频免费在线看| 久99九色视频在线观看| 色综合久久天天综线观看| 久久久久久久久久亚洲| 亚洲白虎美女被爆操| 成人国产精品免费视频| 在线免费看av不卡| 中文字幕亚洲欧美日韩高清| 欧美成人剧情片在线观看| 国产精品无av码在线观看| 精品久久久久久中文字幕一区奶水| 影音先锋欧美在线资源| 亚洲免费av电影| 欧美精品video| 91欧美视频网站| 国产精品大陆在线观看| 97碰碰碰免费色视频| 国内精品久久影院| 欧美夜福利tv在线| 国产精品777| 亚洲欧美一区二区三区久久| 性色av一区二区三区免费| 国产a级全部精品| 日韩亚洲一区二区| 久久免费福利视频| 日韩欧美亚洲综合| 国产精品成熟老女人| 成年无码av片在线| 成人精品视频久久久久| 亚洲欧美国内爽妇网| 伊人伊成久久人综合网小说| 国产精品视频播放| 欧美高清第一页| 国产欧美一区二区| 国产成人精品国内自产拍免费看| 亚洲综合精品一区二区| 日韩中文字幕在线精品| 国产午夜精品麻豆| 欧美成人四级hd版| 亚洲精品videossex少妇| 在线观看国产精品91| 亚洲成人激情在线| 欧美极品少妇xxxxⅹ喷水| 久热精品视频在线免费观看| 久久艳片www.17c.com| 国产欧美精品日韩| 亚洲免费中文字幕| 成人久久18免费网站图片| 日韩av免费在线播放| 国产一区二区三区毛片| 亚洲一区中文字幕在线观看| 北条麻妃99精品青青久久| www.国产一区| 欧美精品在线播放| 国产精品香蕉av| 欧美日韩国产一区在线| 蜜月aⅴ免费一区二区三区|