我在窗口上面创建多个textBox控件,把tText的值存在数组中要求实时刷新,C#写出
时间: 2024-05-24 13:13:01 浏览: 22
# 以下是一个示例代码,可以实现在窗口中创建多个TextBox控件,并将它们的文本值存储到一个数组中:
#include <windows.h>
#define MAX_TEXTBOXES 10
HWND textBoxes[MAX_TEXTBOXES];
char textBoxValues[MAX_TEXTBOXES][256];
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
switch (message)
{
case WM_CREATE:
// 创建多个TextBox控件
for (int i = 0; i < MAX_TEXTBOXES; i++)
{
textBoxes[i] = CreateWindow("EDIT", "", WS_VISIBLE | WS_CHILD | WS_BORDER | ES_AUTOHSCROLL,
10, 10 + i * 30, 200, 20, hWnd, NULL, NULL, NULL);
}
break;
case WM_COMMAND:
// 处理TextBox控件的输入事件
for (int i = 0; i < MAX_TEXTBOXES; i++)
{
if ((HWND)lParam == textBoxes[i])
{
GetWindowText(textBoxes[i], textBoxValues[i], sizeof(textBoxValues[i]));
break;
}
}
break;
case WM_PAINT:
// 绘制窗口
PAINTSTRUCT ps;
HDC hdc = BeginPaint(hWnd, &ps);
for (int i = 0; i < MAX_TEXTBOXES; i++)
{
TextOut(hdc, 220, 10 + i * 30, textBoxValues[i], strlen(textBoxValues[i]));
}
EndPaint(hWnd, &ps);
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hWnd, message, wParam, lParam);
}
return 0;
}
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
WNDCLASS wc = { 0 };
wc.lpfnWndProc = WndProc;
wc.hInstance = hInstance;
wc.hbrBackground = (HBRUSH)(COLOR_WINDOW + 1);
wc.lpszClassName = "MyWindowClass";
RegisterClass(&wc);
HWND hWnd = CreateWindow("MyWindowClass", "My Window", WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT, CW_USEDEFAULT, 640, 480, NULL, NULL, hInstance, NULL);
ShowWindow(hWnd, nCmdShow);
UpdateWindow(hWnd);
MSG msg;
while (GetMessage(&msg, NULL, 0, 0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return (int)msg.wParam;
}
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)