c语言窗口程序
时间: 2023-09-24 20:11:00 浏览: 110
用C语言做一个简单的窗口程序
4星 · 用户满意度95%
C语言窗口程序需要使用图形库来进行窗口的绘制和事件的处理。常用的图形库有Windows API、MFC、QT等。
下面是使用Windows API实现一个简单的窗口程序的示例代码:
```c
#include <windows.h>
// 窗口过程函数
LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
switch(msg)
{
case WM_CLOSE:
DestroyWindow(hwnd);
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hwnd, msg, wParam, lParam);
}
return 0;
}
// 主函数
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
// 注册窗口类
WNDCLASS wc = {0};
wc.lpfnWndProc = WndProc;
wc.hInstance = hInstance;
wc.hCursor = LoadCursor(NULL, IDC_ARROW);
wc.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
wc.lpszClassName = "MyApp";
RegisterClass(&wc);
// 创建窗口
HWND hwnd = CreateWindow("MyApp", "My Window", WS_OVERLAPPEDWINDOW, 100, 100, 400, 300, NULL, NULL, hInstance, NULL);
if(hwnd == NULL)
return 0;
// 显示窗口
ShowWindow(hwnd, nCmdShow);
UpdateWindow(hwnd);
// 消息循环
MSG msg = {0};
while(GetMessage(&msg, NULL, 0, 0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.wParam;
}
```
这段代码实现了一个简单的窗口程序,可以在窗口上显示出标题栏、边框等。当用户关闭窗口时,程序会退出。
需要注意的是,上述代码仅供参考,具体实现可能会因为环境等因素而有所差异。
阅读全文