【问题标题】:convert BITMAP to HBITMAP将 BITMAP 转换为 HBITMAP
【发布时间】:2013-02-23 07:31:34
【问题描述】:

如果我有一个名为 bitmapBITMAP,如何将其转换为 HBITMAP?

到目前为止我已经尝试过:

HBITMAP hbm = (HBITMAP)&bitmap; //doesn't work

HANDLE hand = &bitmap;
HBITMAP hbm = hand; //doesn't work

CImage cim;
cim.Attach(&bitmap);
HBITMAP hbm = cim.Detach(); //definitely doesn't work

CBitmap cbm;
cbm.Attach(bitmap);
CImage cim;
cim.Attach(cbm.Detach());
HBITMAP hbm = cbm.Detach(); //desperate I know, horribly failed

必须有一些简单的、一条线的方法来做到这一点,但我就是找不到。我能得到一些帮助吗?

【问题讨论】:

    标签: c++ windows winapi


    【解决方案1】:

    通过您的BITMAP 致电CreateBitmapIndirect。嘿,很快,HBITMAP 被返回。

    对于它的价值,自己寻找答案的一个好方法是转到描述 BITMAP 的 MSDN 主题。向下滚动到页面底部并查看 See Also 部分。使用该类型的最重要的函数将在此处列出,并且确实有CreateBitmapIndirect。这始终是找出任何特定 Win32 类型可以做什么的有用方法。

    【讨论】:

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