使用c++创建一个窗口并写好关闭方法
时间: 2024-01-08 18:02:48 浏览: 75
C++ 中CloseHandle 函数--关闭一个句柄
好的,下面是使用C++创建一个窗口并写好关闭方法的示例代码:
```c++
#include <windows.h>
// 窗口类名
const char* CLASS_NAME = "MyWindowClass";
// 窗口消息处理函数
LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
switch (uMsg)
{
case WM_DESTROY:
// 关闭窗口
PostQuitMessage(0);
return 0;
default:
return DefWindowProc(hwnd, uMsg, wParam, lParam);
}
}
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
// 注册窗口类
WNDCLASS wc = {};
wc.lpfnWndProc = WindowProc;
wc.hInstance = hInstance;
wc.lpszClassName = CLASS_NAME;
RegisterClass(&wc);
// 创建窗口
HWND hwnd = CreateWindowEx(
0,
CLASS_NAME,
"My Window",
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT,
NULL,
NULL,
hInstance,
NULL
);
// 显示窗口
ShowWindow(hwnd, nCmdShow);
// 消息循环
MSG msg = {};
while (GetMessage(&msg, NULL, 0, 0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return 0;
}
```
上面的代码注册了一个名为`MyWindowClass`的窗口类,创建了一个标题为`My Window`的窗口,并在窗口关闭时发送了`WM_DESTROY`消息退出程序。
阅读全文