[英]convert BITMAP to HBITMAP
如果我有一個名為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
必須有一些簡單的,一行的方式來做它但我找不到它。 我可以得到一些幫助嗎?
調用CreateBitmapIndirect
傳遞您的BITMAP
。 嘿presto,返回HBITMAP
。
對於它的價值,自己尋找答案的好方法是轉到描述BITMAP
的MSDN主題。 向下滾動到頁面底部,然后查看“ 另請參閱”部分。 使用該類型的最重要的函數將在那里列出,實際上CreateBitmapIndirect
就在那里。 這總是一種有用的方法,可以找出任何特定的Win32類型可以做什么。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.