春暖花开
雪化了,花开了,春天来了
posts - 149,comments - 125,trackbacks - 0

 

目前我自己只知道三种方法

一、LoadBitmap

功能:

    可从一个执行模块中载入指定的位图。

原型:

HBITMAP LoadBitmap(
  __in  HINSTANCE hInstance,
  __in  LPCTSTR lpBitmapName
);

参数:

hInstance [in]

包含位图的模块句柄

lpBitmapName [in]

’\0’结尾的字符串,包含将要载入位图资源名字。可使用MAKEINTRESOURCE将资源ID号转换。

返回值:

如果成功,返回位图句柄,否则返回NULL

备注:

    如果文件名不存在或内存不足,函数执行失败。

当不再使用LoadBitmap对象时,调用DeleteObject删除该对象。

示例:

HBITMAP hBitmap = LoadBitmap(g_hInstance, MAKEINTRESOURCEIDB_BMP);

二、SHLoadImageResource

功能:

将视图文件转换成位图文件。视图资源文件必须在资源文件中包含。

原型:

HBITMAP SHLoadImageResource (
HINSTANCE hinst,
UINT uIdImageFile
);

参数:

hinst

in】资源句柄

uIdImageFile

in】视图文件标号

返回值:

如果成功,返回位图句柄,否则返回NULL

备注:

转换文件的类型包括GIFPNGJPGICOBMP

当不再使用SHLoadImageResource对象时,调用DeleteObject删除该对象。

示例:

HBITMAP hBitmap = SHLoadImageResource(g_hInstance, IDR_IMAGE);

三、SHLoadImageFile

功能:

读取视图文件,解压并返回位图句柄。

原型:

HBITMAP SHLoadImageFile (
  LPCTSTR pszFileName

);

参数:

pszFileName 
[in] 将要载入的视图文件名

返回值:

如果成功,返回位图句柄,否则返回NULL

备注:

转换文件的类型包括GIFPNGJPGICOBMP

当不再使用SHLoadImageResource对象时,调用DeleteObject删除该对象。

示例:

    HBITMAP hBmp = SHLoadImageFile(

          (TEXT("\\My Documents\\My Pictures\\Waterfall.jpg")));

posted on 2009-04-22 20:45 Sandy 阅读(2033) 评论(0)  编辑 收藏 引用 所属分类: Windows Mobile

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理