xcd*_*n05 4 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 work
CBitmap cbm;
cbm.Attach(bitmap);
CImage cim;
cim.Attach(cbm.Detach());
HBITMAP hbm = cbm.Detach(); //desperate I know, horribly failed
Run Code Online (Sandbox Code Playgroud)
必须有一些简单的,一行的方式来做它但我找不到它.我可以得到一些帮助吗?
打电话CreateBitmapIndirect通过你的BITMAP.嘿presto,a HBITMAP返回.
对于它的价值,自己寻找答案的好方法是转到MSDN主题描述BITMAP.向下滚动到页面底部,然后查看" 另请参阅"部分.使用该类型的最重要的功能将在那里列出,确实CreateBitmapIndirect存在.这总是一种有用的方法,可以找出任何特定的Win32类型可以做什么.