(图片来源网络,侵删)
以下是使用C语言实现一个简单窗口的代码示例:```#include <stdio.h>#include <windows.h>LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow){ // 注册窗口类 const char CLASS_NAME[] = "MyWindowClass"; WNDCLASS wc = {0}; wc.lpfnWndProc = WindowProc; wc.hInstance = hInstance; wc.lpszClassName = CLASS_NAME; RegisterClass(&wc); // 创建窗口 HWND hwnd = CreateWindowEx( 0, CLASS_NAME, "My Window", WS_OVERLAPPEDWINDOW | WS_CLIPSIBLINGS, CW_USEDEFAULT, CW_USEDEFAULT, 640, 480, NULL, NULL, hInstance, NULL); if (hwnd == NULL) { return 0; } // 显示窗口 ShowWindow(hwnd, nCmdShow); // 消息循环 MSG msg; while (GetMessage(&msg, NULL, 0, 0)) { TranslateMessage(&msg); DispatchMessage(&msg); } return 0;}LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)// 消息循环MSG msg;while (GetMessage(&msg, NULL, 0, 0)) { TranslateMessage(&msg); DispatchMessage(&msg);}返回了0表示窗口已经关闭在上面的代码中,我们首先定义了一个窗口类`MyWindowClass`,然后在`WinMain`函数中注册了该类,并创建了一个名为`My Window`的窗口窗口类中的`WindowProc`函数是窗口消息处理函数,它接收窗口消息并进行处理在这个函数中,我们只是简单地将所有的消息都返回,因为我们没有实现任何自定义的窗口功能在`WinMain`函数中,我们创建了一个窗口,并将窗口句柄存储在`hWnd`变量中然后,我们显示窗口并进入消息循环,等待用户输入最后,我们返回0以表示窗口已经关闭
0 评论