用C++写一个windows窗口程序,要求:有按钮,有文字
时间: 2024-03-03 20:48:49 浏览: 80
好的,以下是一个简单的 C++ Windows 窗口程序,其中包含一个按钮和一段文字:
```c++
#include <windows.h>
// 窗口过程函数
LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
// WinMain 函数
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
// 注册窗口类
WNDCLASS wc = { 0 };
wc.lpfnWndProc = WindowProc;
wc.hInstance = hInstance;
wc.lpszClassName = "MyWindowClass";
RegisterClass(&wc);
// 创建窗口
HWND hwnd = CreateWindow("MyWindowClass", "My Window", WS_OVERLAPPEDWINDOW, 100, 100, 500, 300, NULL, NULL, hInstance, NULL);
// 创建按钮
HWND button = CreateWindow("BUTTON", "Click me!", WS_VISIBLE | WS_CHILD, 10, 10, 80, 30, hwnd, (HMENU)1, (HINSTANCE)GetWindowLong(hwnd, GWL_HINSTANCE), NULL);
// 显示窗口
ShowWindow(hwnd, nCmdShow);
// 消息循环
MSG msg = { 0 };
while (GetMessage(&msg, NULL, 0, 0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
// 返回退出代码
return msg.wParam;
}
// 窗口过程函数
LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
switch (uMsg)
{
case WM_DESTROY:
PostQuitMessage(0);
break;
case WM_COMMAND:
if (LOWORD(wParam) == 1)
{
MessageBox(hwnd, "Hello, world!", "Message", MB_OK);
}
break;
default:
return DefWindowProc(hwnd, uMsg, wParam, lParam);
}
return 0;
}
```
这个程序会创建一个窗口,窗口中包含一个按钮和一段文字。当用户点击按钮时,程序会弹出一个对话框显示一条消息。您可以根据您的实际需求进行修改和扩展。
阅读全文