createwindow demo
时间: 2023-03-12 12:02:59 浏览: 105
CreateWindow 是 Windows API 中的一个函数,用于在 Windows 操作系统中创建一个窗口。它通过一系列参数来指定窗口的样式、位置、大小、标题等信息。
示例代码:
```
#include <windows.h>
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpCmdLine, int nCmdShow)
{
HWND hWnd;
WNDCLASSEX wc;
ZeroMemory(&wc, sizeof(WNDCLASSEX));
wc.cbSize = sizeof(WNDCLASSEX);
wc.style = CS_HREDRAW | CS_VREDRAW;
wc.lpfnWndProc = DefWindowProc;
wc.hInstance = hInstance;
wc.hCursor = LoadCursor(NULL, IDC_ARROW);
wc.hbrBackground = (HBRUSH)COLOR_WINDOW;
wc.lpszClassName = L"WindowClass";
RegisterClassEx(&wc);
hWnd = CreateWindowEx(NULL, L"WindowClass", L"Our First Windowed Program",
WS_OVERLAPPEDWINDOW, 300, 300, 500, 400, NULL, NULL, hInstance, NULL);
ShowWindow(hWnd, nCmdShow);
MSG msg;
while (GetMessage(&msg, NULL, 0, 0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.wParam;
}
```
这是一个 C++ 的示例代码,使用 Win32 API 在 Windows 中创建一个窗口。
- `WinMain` 函数是应用程序入口点,它是`Windows`程序的主函数。
- `WNDCLASSEX` 结构体是窗口类的信息,包括窗口样式、窗口过程等。
- `RegisterClassEx` 函数用于注册窗口类。
- `CreateWindowEx` 函数用于创建窗口。
- `ShowWindow` 函数用于显示窗口。
- `GetMessage` 函数用于接收消息。
- `TranslateMessage` 函数用于翻译消息。
- `DispatchMessage
阅读全文