目前我自己只知道三种方法
一、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 阅读(2072) 
评论(0)  编辑 收藏 引用  所属分类: 
Windows Mobile