如何用C语言编写图形界面,有哪些函数,举例并书写代码
时间: 2024-03-16 15:47:12 浏览: 132
谭浩强c语言
在C语言中,通常使用图形库来编写图形界面。常用的图形库有Windows API、GTK、QT等。这里以使用Windows API为例,介绍如何编写图形界面。
在Windows API中,常用的函数有CreateWindow、ShowWindow、UpdateWindow等。下面是一个简单的示例代码,可以创建一个窗口并显示出来。
```
#include <windows.h>
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
// 注册窗口类
const char* CLASS_NAME = "My Window Class";
WNDCLASS wc = { 0 };
wc.lpfnWndProc = WndProc;
wc.hInstance = hInstance;
wc.lpszClassName = CLASS_NAME;
RegisterClass(&wc);
// 创建窗口
HWND hWnd = CreateWindow(CLASS_NAME, "My Window", WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT,
NULL, NULL, hInstance, NULL);
// 显示窗口
ShowWindow(hWnd, nCmdShow);
UpdateWindow(hWnd);
// 消息循环
MSG msg;
while (GetMessage(&msg, NULL, 0, 0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return 0;
}
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
switch (message)
{
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hWnd, message, wParam, lParam);
}
return 0;
}
```
以上代码使用了Windows API的函数,可以创建一个简单的窗口。在此基础上,可以使用其他的Windows API函数,实现更复杂的图形界面。
阅读全文