在C语言中,我们通常使用图形库来创建窗口,我们可以使用Windows API,GTK,SDL等库,这里我将展示如何使用Windows API创建一个基本的窗口。
(图片来源网络,侵删)
我们需要包含必要的头文件:
#include <windows.h>
我们在main函数中创建一个窗口:
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { // 创建一个窗口类 WNDCLASS wc = {0}; wc.lpfnWndProc = DefWindowProc; //ps://xwenw.com/tag/%e8%ae%be%e7%bd%ae" target="_blank">设置窗口处理函数 wc.hInstance = hInstance; wc.lpszClassName = "MyClass"; //设置窗口类名 // 注册窗口类 RegisterClass(&wc); // 创建一个窗口 HWND hwnd = CreateWindowEx( 0, // Optional window styles. "MyClass", // Window class "My Window", // Window text WS_OVERLAPPEDWINDOW, // Window style // Size and position CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, // Parent window NULL, // Menu hInstance, // Instance handle NULL // Additional application data ); // 显示窗口 ShowWindow(hwnd, nCmdShow); // 消息循环 MSG msg = {0}; while( GetMessage(&msg, NULL, 0, 0)) { TranslateMessage(&msg); DispatchMessage(&msg); } return 0; }
以上代码将创建一个标题为"My Window"的窗口。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)