无法理解这段代码有什么问题:
HBITMAP bm = 0;
BITMAP Bitmap;
bm = (HBITMAP)LoadImage (0, path, IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);
int error = GetObject( &Bitmap, sizeof( BITMAP ), &bm );
LoadImage 函数返回非空指针。
但是 GetObject 返回 0,这表示发生错误。
我想从 HBITMAP 指针获取大小信息和图像数据(指针可以作为参数传递,因此我无法更改加载位图文件的方式)。
也许将参数放在正确的位置会有所帮助:
HBITMAP bm = 0;
BITMAP Bitmap;
bm = (HBITMAP)LoadImage (0, path, IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);
int error = GetObject( bm, sizeof( BITMAP ), &Bitmap ); // << NOTE ORDERING
请参阅有关的文档GetObject()了解更多信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)