c++

c++怎么创建窗口程序

小亿
174
2023-11-10 15:36:15
栏目: 编程语言

在C++中创建窗口程序的步骤如下:

  1. 导入相关头文件:

    #include <windows.h>
    
  2. 声明窗口过程函数:

    LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
    
  3. 在主函数中注册窗口类并创建窗口:

    int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
    {
        // 1. 定义窗口类
        WNDCLASS wc = {0};
        wc.lpfnWndProc = WindowProc;
        wc.hInstance = hInstance;
        wc.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
        wc.lpszClassName = "WindowClass";
    
        // 2. 注册窗口类
        RegisterClass(&wc);
    
        // 3. 创建窗口
        HWND hwnd = CreateWindow("WindowClass", "Hello, World!", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, 500, 500, NULL, NULL, hInstance, NULL);
    
        // 4. 显示窗口
        ShowWindow(hwnd, nCmdShow);
    
        // 5. 消息循环
        MSG msg = {0};
        while(GetMessage(&msg, NULL, 0, 0))
        {
            TranslateMessage(&msg);
            DispatchMessage(&msg);
        }
    
        return 0;
    }
    
  4. 实现窗口过程函数:

    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);
        }
    }
    

以上是一个简单的窗口程序的基本框架,你可以根据需求在窗口过程函数中处理各种消息,实现不同的功能。

0
看了该问题的人还看了