// ...
case WM_MOUSEMOVE:
// 获取鼠标的XY坐标
g_mouseX = LOWORD(lParam);
g_mouseY = HIWORD(lParam);
// ...
RECT rc;
SetRect( &rc, 0, 0, WINDOW_WIDTH, WINDOW_HEIGHT );
AdjustWindowRect( &rc, WS_OVERLAPPEDWINDOW&(~WS_MAXIMIZEBOX)&(~WS_SIZEBOX), FALSE);
HWND hWnd = CreateWindow(
WINDOW_CLASS,
WINDOW_NAME,
WS_OVERLAPPEDWINDOW&(~WS_MAXIMIZEBOX)&(~WS_SIZEBOX),
(GetSystemMetrics(SM_CXSCREEN)-WINDOW_WIDTH)/2, // SM_CXSCREEN:以像素为单位的屏幕的宽度
(GetSystemMetrics(SM_CYSCREEN)-WINDOW_HEIGHT)/2, // SM_CYSCREEN:以像素为单位的屏幕的高度
(rc.right - rc.left), (rc.bottom-rc.top),
NULL,
NULL,
hInst,
NULL);
WINDOW_WIDTH:800
WINDOW_HEIGHT:600
1: 为何我的窗口X坐标最小值是65535?X坐标最大值是801?Y坐标最大值是600而不是599??
2:你们都是如何把窗口客户区作为整个窗口宽高的?