b/w bmpファイルがあります。これは、8 BPPの絵だ、大きさは、私は新しいWTLプロジェクトを作成します2048 * 2048で、「リソース」に行く - > [インポートビットマップ - >私のBMPファイルを選択 - >MYBITMAPID
idはここwinapiを使用してリソースビットマップサイズを取得できません。
がコードでそれを与える:
HBITMAP bm = ::LoadBitmap(_Module.GetModuleInstance(), MAKEINTRESOURCE(MYBITMAPID));
ATLASSERT(bm); // <--- Ok
SIZE sz;
BOOL res = ::GetBitmapDimensionEx(bm, &sz);
ATLASSERT(res); // <--- Ok
ATLASSERT(sz.cx && sz.cy); // <--- Not Ok
デバッガは両方のサイズが0
あると言う私は
HBITMAP bm = (HBITMAP)::LoadImage(_Module.GetModuleInstance(), MAKEINTRESOURCE(MYBITMAPID), IMAGE_BITMAP, 0, 0, LR_SHARED | LR_MONOCHROME);
を試してみましたが、同じ結果を得ました。
私はCBitmapクラスでサイズを取得することができましたが、この操作にのみwinapiを使用したいと思います。
リソースからビットマップをロードするにはどうすればよいですか?
['GetObject()'](http://msdn.microsoft.com/en-us/library/aa932477.aspx)と 'BITMAP'構造体を使用すると運が悪いですか? –
@AndréCaron:ありがとう、それは動作するようです! – fogbit
私のコメントから答えを出しました。 –