目前我自己只知道三種方法
一、LoadBitmap
功能:
可從一個執行模塊中載入指定的位圖。
原型:
HBITMAP LoadBitmap(
__in HINSTANCE hInstance,
__in LPCTSTR lpBitmapName
);
參數:
hInstance [in]
包含位圖的模塊句柄
lpBitmapName [in]
以’\0’結尾的字符串,包含將要載入位圖資源名字。可使用MAKEINTRESOURCE將資源ID號轉換。
返回值:
如果成功,返回位圖句柄,否則返回NULL。
備注:
如果文件名不存在或內存不足,函數執行失敗。
當不再使用LoadBitmap對象時,調用DeleteObject刪除該對象。
示例:
HBITMAP hBitmap = LoadBitmap(g_hInstance, MAKEINTRESOURCE(IDB_BMP));
二、SHLoadImageResource
功能:
將視圖文件轉換成位圖文件。視圖資源文件必須在資源文件中包含。
原型:
HBITMAP SHLoadImageResource (
HINSTANCE hinst,
UINT uIdImageFile
);
參數:
hinst
【in】資源句柄
uIdImageFile
【in】視圖文件標號
返回值:
如果成功,返回位圖句柄,否則返回NULL。
備注:
轉換文件的類型包括GIF、PNG、JPG、ICO、BMP
當不再使用SHLoadImageResource對象時,調用DeleteObject刪除該對象。
示例:
HBITMAP hBitmap = SHLoadImageResource(g_hInstance, IDR_IMAGE);
三、SHLoadImageFile
功能:
讀取視圖文件,解壓并返回位圖句柄。
原型:
HBITMAP SHLoadImageFile (
LPCTSTR pszFileName
);
參數:
pszFileName
[in] 將要載入的視圖文件名
返回值:
如果成功,返回位圖句柄,否則返回NULL。
備注:
轉換文件的類型包括GIF、PNG、JPG、ICO、BMP
當不再使用SHLoadImageResource對象時,調用DeleteObject刪除該對象。
示例:
HBITMAP hBmp = SHLoadImageFile(
(TEXT("\\My Documents\\My Pictures\\Waterfall.jpg")));
posted on 2009-04-22 20:45
Sandy 閱讀(2059)
評論(0) 編輯 收藏 引用 所屬分類:
Windows Mobile