4

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

それを行うための簡単な1行の方法が必要ですが、私はそれを見つけることができません。助けてもらえますか?

4

1 に答える 1

8

CreateBitmapIndirectを渡して呼び出しますBITMAP。早速、anHBITMAPが返されました。

価値があることについては、自分で答えを探す良い方法は、BITMAP. ページの一番下までスクロールし、[関連項目]セクションを確認します。その型を使用する最も重要な関数がそこにリストされます。実際CreateBitmapIndirectにそこにあります。これは、特定の Win32 タイプで何ができるかを知るための便利な方法です。

于 2013-03-07T21:50:37.587 に答える