C 用DEV-C 建一个Windows窗口程序带文本框和命令按钮

梦幻星辰1 2025-01-29T17:01:13+08:00
0 0 414

DEV-C++ Logo

简介

在本文中,我们将介绍如何使用DEV-C++建立一个基本的Windows窗口程序,并添加一个文本框和一个命令按钮。此示例程序将演示如何创建一个具有用户界面的简单交互式程序。

开始

首先,我们需要下载和安装DEV-C++,可以在DEV-C++官方网站上找到安装程序。

安装完成后,打开DEV-C++并按照以下步骤操作:

  1. 创建一个新的C++项目。
  2. 在“项目选项”中,选择“Win32 GUI”选项,并命名您的项目。
  3. 单击“创建”按钮来生成项目。
  4. 在项目资源管理器中,找到“*.dev”的文件,右键单击并选择“添加资源文件”。
  5. 选择“对话框”资源并创建一个新的对话框。
  6. 打开对话框编辑器,可以使用此编辑器向对话框中添加控件。
  7. 加入一个文本框和一个按钮控件。

编写代码

接下来,我们需要为我们的窗口程序编写代码。在DEV-C++的源文件中,添加以下代码:

#include <windows.h>

// 窗口过程回调函数
LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
    switch (uMsg)
    {
        case WM_DESTROY:
            PostQuitMessage(0);
            return 0;
        case WM_COMMAND:
            switch (wParam)
            {
                case 1: // 当按钮被点击时
                    MessageBox(hwnd, "按钮被点击!", "提示", MB_OK | MB_ICONINFORMATION);
                    break;
            }
            return 0;
    }
    return DefWindowProc(hwnd, uMsg, wParam, lParam);
}

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
    // 创建窗口类
    WNDCLASSEX wc = {0};
    wc.cbSize = sizeof(WNDCLASSEX);
    wc.style = CS_HREDRAW | CS_VREDRAW;
    wc.lpfnWndProc = WindowProc;
    wc.hInstance = hInstance;
    wc.hCursor = LoadCursor(NULL, IDC_ARROW);
    wc.hbrBackground = (HBRUSH)COLOR_WINDOW;
    wc.lpszClassName = "WindowClass";
    RegisterClassEx(&wc);

    // 创建窗口
    HWND hwnd = CreateWindowEx(0, "WindowClass", "窗口程序", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, 800, 600, NULL, NULL, hInstance, NULL);
    
    // 创建文本框
    HWND txtBox = CreateWindowEx(WS_EX_CLIENTEDGE, "EDIT", "", WS_CHILD | WS_VISIBLE | WS_BORDER | ES_AUTOHSCROLL, 10, 10, 300, 30, hwnd, NULL, hInstance, NULL);
    
    // 创建按钮
    HWND button = CreateWindow("BUTTON", "点击我", WS_TABSTOP | WS_VISIBLE | WS_CHILD | BS_DEFPUSHBUTTON, 10, 50, 100, 30, hwnd, (HMENU)1, hInstance, NULL);

    // 显示窗口
    ShowWindow(hwnd, nCmdShow);
    UpdateWindow(hwnd);

    // 消息循环
    MSG msg = {0};
    while (GetMessage(&msg, NULL, 0, 0))
    {
        TranslateMessage(&msg);
        DispatchMessage(&msg);
    }

    return msg.wParam;
}

构建和运行

现在,我们可以构建并运行我们的应用程序了。在DEV-C++中,单击“编译并运行”按钮,或按下F9键。结果将是一个最小化的窗口程序,其中包含一个文本框和一个按钮。

当您点击按钮时,将弹出一个提示框,显示“按钮被点击!”的消息。

结论

在本文中,我们了解了如何使用DEV-C++创建一个基本的Windows窗口程序,并添加了一个文本框和一个命令按钮。您可以在此示例程序的基础上进一步扩展和改进,以满足您的特定需求。祝您在使用C++开发Windows应用程序时,取得成功!

注意:本示例程序仅包含Windows桌面应用程序的基本结构。实际应用程序的开发可能涉及更复杂的功能和逻辑。

相似文章

    评论 (0)