C++ 将位图转换为HBITMAP
如果我有一个名为C++ 将位图转换为HBITMAP,c++,windows,winapi,C++,Windows,Winapi,如果我有一个名为BITMAP的BITMAP,如何将其转换为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
BITMAP
的BITMAP
,如何将其转换为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
必须有一些简单的,单行的方法来做,但我就是找不到。我能得到一些帮助吗?打电话给你传递你的位图
。嘿,普雷斯托,返回一个HBITMAP
值得一提的是,自己寻找答案的一个好方法是转到MSDN主题。向下滚动至页面底部,查看“另请参阅”部分。使用该类型的最重要函数将在此处列出,并且确实存在CreateBitmapIndirect
。这始终是一个有用的方法,可以找出任何特定的Win32类型可以做什么