【问题标题】:HBITMAP to BITMAP convertingHBITMAP 到 BITMAP 转换
【发布时间】:2012-12-12 14:54:55
【问题描述】:

无法理解这段代码有什么问题:

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 指针获取大小信息和图像数据(指针可以作为参数传递,所以我无法更改加载位图文件的方式)。

【问题讨论】:

    标签: winapi bitmap


    【解决方案1】:

    也许将参数放在正确的位置会有所帮助:

    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() 上的文档。

    【讨论】:

      猜你喜欢
      • 2013-02-23
      • 2012-09-08
      • 2010-09-26
      • 1970-01-01
      • 1970-01-01
      • 2014-08-29
      • 2011-12-11
      • 2011-06-02
      • 2018-04-25
      相关资源
      最近更新 更多