devc++怎么创建一个窗口
时间: 2023-09-25 13:10:44 浏览: 79
在 Dev-C++ 中创建一个窗口可以通过使用 WinAPI(Windows API)来实现。以下是一个简单的示例代码来创建一个窗口:
```c
#include <windows.h>
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) {
// 注册窗口类
WNDCLASSEX wc = { sizeof(WNDCLASSEX), CS_CLASSDC, WindowProc, 0L, 0L,
GetModuleHandle(NULL), NULL, NULL, NULL, NULL,
"MyClass", NULL };
RegisterClassEx(&wc);
// 创建窗口
HWND hwnd = CreateWindow(wc.lpszClassName, "My Window", WS_OVERLAPPEDWINDOW,
100, 100, 500, 400, NULL, NULL, wc.hInstance, NULL);
// 显示窗口
ShowWindow(hwnd, nCmdShow);
UpdateWindow(hwnd);
MSG msg;
while (GetMessage(&msg, NULL, 0, 0)) {
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.wParam;
}
```
这段代码会创建一个名为 "My Window" 的窗口,并显示出来。你可以根据自己的需求修改窗口的大小、位置和属性。