Win32窗口函数中获取鼠标位置

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); }

你可能感兴趣的:(Win32窗口函数中获取鼠标位置)