ビットマップの表示ができません。
Visual Studio.net 2003
MFCを使用しています。
ビットマップの表示とフォームのサイズ変更はできたのですが、
以下のソースのように
フォームのサイズをビットマップのサイズに変更すると
ビットマップが表示されません。
一瞬表示はされているようですが、
真っ白になります。
フォームをきちんとビットマップのサイズに変更し、
ビットマップを表示するにはどうすればいいでしょうか?
int num=35;
void CProject1View::OnLButtonUp(UINT nFlags, CPoint point)
{
// TODO : ここにメッセージ ハンドラ コードを追加するか、既定の処理を呼び出します。
char str[128];
wsprintf(str,"c:\\test\\%d.bmp",num);num++;
HBITMAP hbm = (HBITMAP)LoadImage(NULL, str, IMAGE_BITMAP,0, 0, LR_LOADFROMFILE | LR_CREATEDIBSECTION );
CBitmap *pBmp = CBitmap::FromHandle( hbm );
BITMAP bmp;
GetObject(hbm,sizeof(bmp),&bmp );
CDC bmpdc;
CDC *mydc=GetDC();
bmpdc.CreateCompatibleDC(mydc);
CBitmap *pOldBmp = bmpdc.SelectObject(pBmp);
GetParentFrame()->SetWindowPos(&wndTop,0,0,bmp.bmWidth,bmp.bmHeight,SWP_NOMOVE);
mydc->BitBlt( 0, 0,bmp.bmWidth, bmp.bmHeight, &bmpdc, 0, 0, SRCCOPY );
bmpdc.SelectObject(pOldBmp);
DeleteObject(hbm);
CView::OnLButtonUp(nFlags, point);
}