MFC LoadImage用法案例詳解
函數(shù)原型
HANDLE LoadImage( HINSTANCE hinst, // 若加載程序外部資源傳NULL,否則一般傳AfxGetInstanceHandle() LPCTSTR lpszName, // 圖片名稱或全路徑 UINT uType, // 圖片類型:IMAGE_BITMAP或IMAGE_ICON或IMAGE_CURSOR int cxDesired, int cyDesired, UINT fuLoad // 一般為L(zhǎng)R_DEFAULTCOLOR | LR_CREATEDIBSECTION );
cxDesired, cyDesired:
按Image的實(shí)際尺寸加載:cxDesired=0,cyDesired=0并且fuLoad不指定LR_DEFAULTSIZE。
按指定大小加載: cxDesired,cyDesired不為0并且fuLoad不指定LR_DEFAULTSIZE,Image會(huì)根據(jù)實(shí)際大小縮放。
按Windows系統(tǒng)默認(rèn)的Icon或Cursor大小(一般為32x32)加載Icon或Cursor:cxDesired=0,cyDesired=0, fuLoad指定LR_DEFAULTSIZE,Image會(huì)根據(jù)實(shí)際大小縮放。
注意: LR_DEFAULTSIZE只對(duì)Icon和Cursor起作用,對(duì)Bitmap不起作用。
fuLoad:
若從獨(dú)立于程序的Image文件(.bmp,.ico)加載,請(qǐng)指定標(biāo)志LR_LOADFROMFILE。
示例
1.加載Icon資源
按Windows系統(tǒng)默認(rèn)的Icon大小加載
HICON hIcon = (HICON)::LoadImage( AfxGetInstanceHandle(), MAKEINTRESOURCE(IDI_ICON1), IMAGE_ICON, 0, 0, LR_DEFAULTCOLOR | LR_CREATEDIBSECTION | LR_DEFAULTSIZE);
2.加載本地磁盤(pán)的Icon文件
按實(shí)際大小加載
HICON hIcon = (HICON)::LoadImage( AfxGetInstanceHandle(), TEXT("D:\\Butterfly.ico"), IMAGE_ICON, 0, 0, LR_DEFAULTCOLOR | LR_CREATEDIBSECTION | LR_LOADFROMFILE);
3.加載本地磁盤(pán)的Bitmap文件
按指定大小加載
HBITMAP hBitmap = (HBITMAP)::LoadImage( NULL, TEXT("D:\\001.bmp"), IMAGE_BITMAP, 50, 50, LR_DEFAULTCOLOR | LR_CREATEDIBSECTION | LR_LOADFROMFILE);
到此這篇關(guān)于MFC LoadImage用法案例詳解的文章就介紹到這了,更多相關(guān)MFC LoadImage用法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C++ STL vector的模擬實(shí)現(xiàn)
這篇文章主要介紹了C++ STL vector的模擬實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-05-05C++實(shí)現(xiàn)LeetCode(92.倒置鏈表之二)
這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(倒置鏈表之二),本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-07-07C語(yǔ)言深入探究選擇排序與基數(shù)排序使用案例講解
算法中排序是十分重要的,而每一個(gè)學(xué)習(xí)計(jì)算機(jī)的都會(huì)在初期的時(shí)候接觸到這種排序,下面這篇文章主要給大家介紹了關(guān)于c語(yǔ)言選擇排序與基數(shù)排序使用的相關(guān)資料,需要的朋友可以參考下2022-05-05C語(yǔ)言數(shù)據(jù)結(jié)構(gòu)系列之樹(shù)的概念結(jié)構(gòu)和常見(jiàn)表示方法
本章將正式開(kāi)啟數(shù)據(jù)結(jié)構(gòu)中?“樹(shù)”?部分的講解,本章將介紹樹(shù)的概念和結(jié)構(gòu),以及樹(shù)的表示方法,感興趣的朋友進(jìn)來(lái)看看吧2022-02-02詳解C++值多態(tài)中的傳統(tǒng)多態(tài)與類型擦除
值多態(tài)是一種介于傳統(tǒng)多態(tài)與類型擦除之間的多態(tài)實(shí)現(xiàn)方式,借鑒了值語(yǔ)義,保留了繼承,在單繼承的適用范圍內(nèi),程序和程序員都能從中受益。這篇文章主要介紹了C++值多態(tài)中的傳統(tǒng)多態(tài)與類型擦除,需要的朋友可以參考下2020-04-04