gpt4 book ai didi

c++ - 将位图转换为 HBITMAP

转载 作者:可可西里 更新时间:2023-11-01 13:53:43 26 4
gpt4 key购买 nike

如果我有一个名为 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

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

最佳答案

调用CreateBitmapIndirect传递您的 BITMAP。嘿,很快,返回了一个 HBITMAP

对于它的值(value),自己寻找答案的一个好方法是转到描述 BITMAP 的 MSDN 主题。 .向下滚动到页面底部并查看“另请参阅”部分。使用该类型的最重要的函数将列在那里,CreateBitmapIndirect 确实在那里。这始终是找出任何特定 Win32 类型可以做什么的有用方法。

关于c++ - 将位图转换为 HBITMAP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15282409/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com