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

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

C++中Cbitmap,HBitmap,Bitmap區別及聯系

2020-01-26 15:05:20
字體:
來源:轉載
供稿:網友

加載一位圖,可以使用LoadImage:

HANDLE LoadImage(HINSTANCE hinst,LPCTSTR lpszName,UINT uType,int cxDesired,int CyDesired,UINT fuLoad);
LoadImage可以用來加載位圖,圖標和光標

加載時可以規定加載圖的映射到內存的大?。?/p>

    cxDesired:指定圖標或光標的寬度,以像素為單位。如果此參數為零并且參數fuLoad值中LR_DEFAULTSIZE沒有被使用,那么函數使用目前的資源寬度。

 cyDesired:指定圖標或光標的高度,以像素為單位。如果此參數為零并且參數fuLoad值中LR_DEFAULTSIZE沒有被使用,那么函數使用目前的資源高度。

LoadImage的返回值是相關資源的句柄。因為加載的是位圖所以返回的句柄是HBITMAP型的(需要強制轉換)。

延伸理解 HBITMAP/CBitmap/BITMAP:

HBITMAP是bitmap的指針,

msdn中如是:Handle to a bitmap.typedef HANDLE HBITMAP;

CBitmap是mfc中封裝bitmap的類;

msdn中:

Encapsulates(囊括) a Windows graphics device interface (GDI) bitmap and provides member functions to manipulate(操作) the bitmap.

BITMAP是一個結構體,封裝著bitmap的一些信息。定義了邏輯位圖的高,寬,顏色格式和位值。

MSDN中如是:This structure defines the type, width, height, color format, and bit values of a bitmap.

三者之間的關系轉換:

HBITMAP hBitmap;CBitmap bitmap;BITMAP bm;//下面是三者之間的聯系:bitmap.Attach(hBitmap);//由HBITMAP 得到關聯的CBitmapbitmap.GetBitmap(&bm); // 由CBitmap 得到關聯的BITMAP hBitmap=(HBITMAP)bitmap.GetSafeHandle();//由CBitmap得到相關的HBITMAP

BITMAP結構具有如下形式:

typedef struct tagBITMAP{    int   bmType;   int   bmWidth;//寬   int   bmHeight;//高   int   bmWidthBytes;   BYTE   bmPlanes;   BYTE   bmBitsPixel;   LPVOID  bmBits;} BITMAP;

延伸理解下Attach/Detach:

  attach是把一個C++對象與一個WINDOWS對象關聯,直到用detach則把關聯去掉。 
  如果attach了以后沒有detach,則C++對象銷毀的時候WINDOWS對象跟著一起完蛋。 
  attach了以后,C++對象的指針和WINDOWS對象的HWND會有一個映射關系,其作用相當于你直接用一個C++對象去Create一個WINDOWS對象,例如   CEdit   edit;   edit.create(...) 
  并且此映射是永久的,知道此對象完蛋為止。 
  如果用類似GetDlgItem函數也可以返回一個指針,并可以強制轉換。GetDlgItem會到映射表里找。 
  有2種映射表,一中是永久的,一種是臨時的。 
  直接用C++對象創建的WINDOWS對象或者是通過attach的對象的映射關系都被放到永久表中,否則就在臨時表中創建映射。 
  所以GetDlgItem不推薦你保存返回的指針,因為你很難保證你的WINDOWS對象跟C++對象的關聯是否放在永久表中。 
  如果映射是放在臨時表中,那么在空閑時間會被自動刪除。 
  用attcah完全是為了方便用MFC類的成員函數去操縱WINDOWS對象。

以上所述就是本文的全部內容了,希望大家能夠喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久综合av| 精品国产欧美成人夜夜嗨| 性金发美女69hd大尺寸| 久久影院模特热| 992tv在线成人免费观看| 国产性猛交xxxx免费看久久| 欧美二区乱c黑人| 欧美大片在线看| 日韩欧美精品网址| 在线观看不卡av| 亚洲精品国产精品国自产观看浪潮| 欧美日韩国产一区二区三区| 国产免费一区二区三区香蕉精| 国产日韩欧美综合| 国产一区二区在线免费| 国产精品爽爽爽| 久久亚洲私人国产精品va| 日韩有码在线播放| 国产精品久久久久影院日本| 国产精品99久久久久久白浆小说| 国产精品白丝av嫩草影院| 4438全国亚洲精品在线观看视频| 色先锋资源久久综合5566| 最近中文字幕mv在线一区二区三区四区| 国产精品欧美激情在线播放| 国产精品成人国产乱一区| 欧美激情在线观看视频| 日韩精品视频观看| 国产精品一区二区久久久久| 欧美日韩中文在线| 久久久999成人| 成人高清视频观看www| 97超碰国产精品女人人人爽| 日韩国产在线播放| 国产精品久久久久久av福利软件| 91禁外国网站| 国产主播在线一区| 日韩免费av在线| 日韩视频永久免费观看| 欧美激情videos| 久久久久久亚洲精品中文字幕| 亚洲va国产va天堂va久久| 亚洲欧美制服综合另类| 日韩欧美在线观看| 久久夜精品香蕉| 日本一欧美一欧美一亚洲视频| 国产在线观看精品| 久久手机免费视频| 色婷婷久久一区二区| 久久91亚洲精品中文字幕| 国产精品美女999| 午夜精品一区二区三区在线视| 国产精品扒开腿做爽爽爽男男| 国产女同一区二区| 久久精品99久久久久久久久| 久久久www成人免费精品张筱雨| 国产精品美乳在线观看| 欧美国产日韩二区| 91爱视频在线| 亚洲日韩欧美视频一区| 欧美一级电影免费在线观看| 色偷偷噜噜噜亚洲男人的天堂| 精品国产鲁一鲁一区二区张丽| 清纯唯美日韩制服另类| 精品欧美激情精品一区| 成人黄色免费网站在线观看| 亚洲人永久免费| 中文字幕亚洲欧美日韩在线不卡| 国产极品精品在线观看| 国内精久久久久久久久久人| 国产v综合ⅴ日韩v欧美大片| 国产成人欧美在线观看| 2018日韩中文字幕| 久久久人成影片一区二区三区| 国产精品夫妻激情| 精品亚洲男同gayvideo网站| xxx欧美精品| 国产日韩视频在线观看| 亚洲欧美日韩一区二区在线| 精品精品国产国产自在线| 成人免费看吃奶视频网站| 亚洲视频在线免费观看| 成人淫片在线看| 欧美电影电视剧在线观看| 狠狠色香婷婷久久亚洲精品| 久久久久久久网站| 国产成人高潮免费观看精品| 丰满岳妇乱一区二区三区| 欧美多人乱p欧美4p久久| 日韩欧美中文免费| 91精品国产色综合久久不卡98| 欧美日韩免费网站| 国产午夜精品视频免费不卡69堂| 青青精品视频播放| 97成人精品区在线播放| 国产精品福利片| 青青久久aⅴ北条麻妃| 亚洲一区二区三区乱码aⅴ| 中文字幕欧美亚洲| 97av在线视频| 国产精品久久久一区| 欧美成人sm免费视频| 国产精品jvid在线观看蜜臀| 91av在线看| 九九久久久久久久久激情| 国产97免费视| 日韩欧美一区二区三区久久| 中文字幕亚洲字幕| 国产午夜精品美女视频明星a级| xxx欧美精品| 55夜色66夜色国产精品视频| 国产成人精品一区| 伊人亚洲福利一区二区三区| 国产精品com| 在线观看国产精品日韩av| 国产精品久久久久影院日本| 韩剧1988在线观看免费完整版| 欧美精品一本久久男人的天堂| 中文字幕亚洲情99在线| 久久精品国产一区| 日韩中文在线观看| 国产精品视频xxxx| 久久国产精品久久久久久| 在线激情影院一区| 国产精品69久久久久| 欧美精品一二区| 国产精品扒开腿爽爽爽视频| 精品视频9999| 久久久伊人日本| 久久久久久美女| 亚洲韩国日本中文字幕| 欧美丰满老妇厨房牲生活| 国产91在线高潮白浆在线观看| 亚洲天堂av网| 国产深夜精品福利| 国产乱人伦真实精品视频| 日韩国产精品一区| 日韩国产一区三区| 国产精品jvid在线观看蜜臀| 伦伦影院午夜日韩欧美限制| 在线播放日韩专区| 中文一区二区视频| 欧美日韩国内自拍| 日韩专区在线播放| 日韩精品视频在线| 欧美国产日韩精品| 日韩午夜在线视频| 日韩一区二区精品视频| 精品国产福利视频| 欧美小视频在线| 992tv成人免费影院| 日韩成人网免费视频| 亚洲综合视频1区| 国产精品9999| 日韩av在线影视| 在线观看欧美成人| 亚洲男人天堂网站| 欧美一区在线直播| 热re91久久精品国99热蜜臀| 中文字幕久久亚洲| 亚洲国产高清自拍| 国产成人亚洲精品| 国内精品小视频在线观看| 57pao精品|