LRESULT CALLBACK WndProc(HWND hWnd,UINT msg,WPARAM wParam,LPARAM lParam)
{ PAINTSTRUCT ps;
HDC hdc;
HDC hBmpDC;
HBITMAP hBmp;
BITMAP bm;
switch(msg)
{ case WM_PAINT:
hdc = BeginPaint(hWnd, &ps);
hBmp = (HBITMAP)LoadImage(NULL,"c:\\data\\test\\ffx2s.bmp",IMAGE_BITMAP,0,0,
LR_LOADFROMFILE|LR_CREATEDIBSECTION);
if (hBmp!=NULL)
{ hBmpDC= CreateCompatibleDC(hdc);
SelectObject(hBmpDC,hBmp);
GetObject(hBmp,sizeof(bm),&bm);
BitBlt(hdc,0,0,bm.bmWidth,bm.bmHeight,hBmpDC,0,0,SRCCOPY);
DeleteDC(hBmpDC);
DeleteObject(hBmp);
}
EndPaint(hWnd, &ps);
break;
case WM_DESTROY:
PostQuitMessage(0);
return 0L;
}
//デフォルトの処理
return DefWindowProc(hWnd,msg,wParam,lParam);
}
|