C++ 使用 Windows.h 创建窗口并设置背景颜色 - background() 函数示例
#include <Windows.h>
void background(int height, int width, LPCSTR windowName, COLORREF bgColor) {\n // 创建窗口类\n WNDCLASS wc = { 0 };\n wc.lpfnWndProc = DefWindowProc;\n wc.hInstance = GetModuleHandle(NULL);\n wc.hCursor = LoadCursor(NULL, IDC_ARROW);\n wc.lpszClassName = "MyWindowClass";\n RegisterClass(&wc);\n\n // 创建窗口\n HWND hWnd = CreateWindow(\n "MyWindowClass",\n windowName,\n WS_OVERLAPPEDWINDOW,\n CW_USEDEFAULT, CW_USEDEFAULT,\n width, height,\n NULL, NULL,\n GetModuleHandle(NULL),\n NULL\n );\n\n // 设置窗口背景颜色\n HBRUSH hBrush = CreateSolidBrush(bgColor);\n SetClassLongPtr(hWnd, GCLP_HBRBACKGROUND, (LONG_PTR)hBrush);\n DeleteObject(hBrush);\n\n // 显示窗口\n ShowWindow(hWnd, SW_SHOWDEFAULT);\n\n // 消息循环\n MSG msg;\n while (GetMessage(&msg, NULL, 0, 0)) {\n TranslateMessage(&msg);\n DispatchMessage(&msg);\n }\n}\n\nint main() {\n background(400, 600, "My Window", RGB(255, 0, 0)); // 示例调用\n return 0;\n}
原文地址: https://www.cveoy.top/t/topic/pT8R 著作权归作者所有。请勿转载和采集!