![]()
简介
在本文中,我们将介绍如何使用DEV-C++建立一个基本的Windows窗口程序,并添加一个文本框和一个命令按钮。此示例程序将演示如何创建一个具有用户界面的简单交互式程序。
开始
首先,我们需要下载和安装DEV-C++,可以在DEV-C++官方网站上找到安装程序。
安装完成后,打开DEV-C++并按照以下步骤操作:
- 创建一个新的C++项目。
- 在“项目选项”中,选择“Win32 GUI”选项,并命名您的项目。
- 单击“创建”按钮来生成项目。
- 在项目资源管理器中,找到“*.dev”的文件,右键单击并选择“添加资源文件”。
- 选择“对话框”资源并创建一个新的对话框。
- 打开对话框编辑器,可以使用此编辑器向对话框中添加控件。
- 加入一个文本框和一个按钮控件。
编写代码
接下来,我们需要为我们的窗口程序编写代码。在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)