デバイスコンテキスト互換のビットマップを作成し、取得したハンドルをBITMAP構造体に関連付けるにはどうすればよいですか?私が書く場合 は:GDI C/C++ - 既存のHBITMAPへのBITMAP
...
HBITMAP hbitmap = CreateCompatibleBitmap(hdc, width, height); // these three arguments are initialized somewhere else
hbitmap = CreateBitmapIndirect(bitmap); // argument already initialized and properly filled
...
A HBITMAPはHDCと互換性の扱いに作成され、その後、(ビットマップデータで埋め)新しいHBITMAPは、その互換性を維持せずにかかわらず、初期化されます。 BITMAPからHBITMAPを作成しないで、初期化されたHBITMAPを既存のBITMAPソースで満たすことができる機能はありますか?
あなたがここで尋ねていることは明確ではありません。既存のHBITMAPを変更することはできません。希望の特性を持つ新しいものを作成し、それにビットをコピーするだけです。デバイスに依存しないビットマップの使用を検討する必要があります。 – Neil
私は既存のHBITMAPを変更したくないのですが、 'HBITMAP CreateCompatibleBitmapFromBitmap(HDC hDC、BITMAP *ビットマップ)'のような機能を探しています。 – Stencil