LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
PAINTSTRUCT ps;
HDC hdc;
switch (message)
{
case WM_PAINT:
hdc = BeginPaint (hWnd, &ps);
if (hBmp)
{
BITMAP bm;
GetObject(hBmp, sizeof(bm), &bm);
HDC memdc = CreateCompatibleDC(NULL);
HBITMAP h = (HBITMAP)SelectObject(memdc, hBmp);
BitBlt(hdc, 0, 0, bm.bmWidth, bm.bmHeight, memdc, 0, 0, SRCCOPY);
SelectObject(memdc, h);
DeleteDC(memdc);
ReleaseDC(hwnd1,memdc);
ReleaseDC(hwnd1,hdc);
}
EndPaint (hWnd, &ps);
break;
//case WM_NCHITTEST:
//return HTCAPTION;
case WM_LBUTTONDOWN:
PostMessage(hWnd,WM_NCLBUTTONDOWN, HTCAPTION, MAKELPARAM( LOWORD(lParam),HIWORD(lParam))); //移动窗体 其中LOWORD(lParam), HIWORD(lParam) 分别为鼠标的X、Y坐标。 break;
case WM_RBUTTONDOWN:
MessageBox(NULL,_T("f"),_T("f"),MB_OK);
break;
case WM_KEYDOWN:
if (wParam != VK_ESCAPE)
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
case WM_TIMER:
paint(hWnd);
break;
default:
return (DefWindowProc(hWnd, message, wParam, lParam));
}
return (0);
}
转载于:https://my.oschina.net/ypimgt/blog/65327