b/w bmp 파일이 있습니다. > 가져 오기 비트 맵 - -> 내 BMP 파일을 선택합니다 - 그것은, 크기가 * 2048 2048 나는 새로운 WTL 프로젝트는, "리소스"로 이동 만드는 8 BPP 사진입니다 제품> 그것을 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
내 의견에 대한 답변을 작성했습니다. –