簡體   English   中英

將BITMAP轉換為HBITMAP

[英]convert BITMAP to HBITMAP

如果我有一個名為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 嘿presto,返回HBITMAP

對於它的價值,自己尋找答案的好方法是轉到描述BITMAP的MSDN主題。 向下滾動到頁面底部,然后查看“ 另請參閱”部分。 使用該類型的最重要的函數將在那里列出,實際上CreateBitmapIndirect就在那里。 這總是一種有用的方法,可以找出任何特定的Win32類型可以做什么。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM