15,980
社区成员




case WM_CREATE:
hInstance = ((LPCREATESTRUCT) lParam)->hInstance ;
//加载位图,位图已经被添加成资源
hBitmapImag = LoadBitmap (hInstance, _T("IDB_BITMAP2")) ;
//获得位图结构
GetObject (hBitmapImag, sizeof (BITMAP), &bitmap) ;
//位图的宽度和高度
cxBitmap = bitmap.bmWidth ;
cyBitmap = bitmap.bmHeight ;
break;
case WM_SIZE:
cxClient = LOWORD (lParam) ;
cyClient = HIWORD (lParam) ;
case WM_PAINT:
hdc = BeginPaint(hWnd, &ps);
// TODO: 在此添加任意绘图代码...
//创建兼容内存DC
hdcMemImag = CreateCompatibleDC (hdc) ;
//将位图选入内存DC
SelectObject (hdcMemImag, hBitmapImag) ;
//计算居中显示的位置
x = (cxClient - cxBitmap) / 2 ;
y = (cyClient - cyBitmap) / 2 ;
//将内存DC拷贝到客户区DC
BitBlt (hdc, x, y, cxBitmap, cyBitmap, hdcMemImag, 0, 0, SRCCOPY) ;
//删除内存DC
DeleteDC (hdcMemImag) ;
EndPaint(hWnd, &ps);
break;