//创建窗口代码 WNDCLASS WinClass = { 0 }; WinClass.hInstance = hInstance; WinClass.lpszClassName = ClassName; WinClass.lpfnWndProc = WndProc; WinClass.hIcon = LoadIcon(NULL, IDI_APPLICATION); WinClass.hCursor = LoadCursor(NULL, IDC_ARROW); WinClass.style = CS_HREDRAW | CS_VREDRAW | CS_DBLCLKS; WinClass.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH); int WinX = (GetSystemMetrics(SM_CXSCREEN) / 2) - (CL_WinWidth / 2), WinY = (GetSystemMetrics(SM_CYSCREEN) / 2) - (CL_WinHeight / 2); if (!RegisterClass(&WinClass))MessageBox(0, L"注册窗口类名失败!", NULL, MB_OK); G_hWnd = CreateWindow(ClassName, L"萌萌大乱斗单机版", WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU | WS_MINIMIZEBOX | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN, WinX, WinY, CL_WinWidth, CL_WinHeight, NULL, NULL, hInstance, NULL); if (!G_hWnd)MsgTipExit("窗口创建失败!"); ShowWindow(G_hWnd, SW_SHOWNORMAL); UpdateWindow(G_hWnd); MSG msg = { 0 }; while (GetMessage(&msg,NULL,NULL,NULL)) { TranslateMessage(&msg); DispatchMessage(&msg); } return 0;
//获取鼠标坐标; case WM_MOUSEMOVE: MousePoint.KeyCode = wParam; MousePoint.x = GET_X_LPARAM(lParam); MousePoint.y = GET_Y_LPARAM(lParam); break; case WM_LBUTTONDOWN: MousePoint.KeyCode = wParam; MousePoint.KeyState = WM_LBUTTONDOWN; MousePoint.x = GET_X_LPARAM(lParam); MousePoint.y = GET_Y_LPARAM(lParam); break; case WM_RBUTTONDOWN: MousePoint.KeyCode = wParam; MousePoint.KeyState = WM_RBUTTONDOWN; MousePoint.x = GET_X_LPARAM(lParam); MousePoint.y = GET_Y_LPARAM(lParam); break; case WM_LBUTTONUP: MousePoint.KeyCode = wParam; MousePoint.KeyState = WM_LBUTTONUP; MousePoint.x = GET_X_LPARAM(lParam); MousePoint.y = GET_Y_LPARAM(lParam); break; case WM_RBUTTONUP: MousePoint.KeyCode = wParam; MousePoint.KeyState = WM_RBUTTONUP; MousePoint.x = GET_X_LPARAM(lParam); MousePoint.y = GET_Y_LPARAM(lParam); break; default: break;
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课
bambooqj 算边框.