Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/156.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 将位图转换为HBITMAP_C++_Windows_Winapi - Fatal编程技术网

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类型可以做什么