从WinApi中的可编辑文本字段读取数据

Read Data from Editable Text Field in WinApi

本文关键字:文本 字段 读取 数据 编辑 WinApi      更新时间:2023-10-16

我必须读取插入窗口中可编辑文本字段的数据。

为了测试,我创建了以下测试代码。

//Define variable and textfield
LPTSTR radiusValue;
HWND hwndradiusValue;
//Create Text Field. Note that, hWnd is handler to original window
hwndradiusValue=CreateWindowEx(WS_EX_WINDOWEDGE,TEXT("Edit"), TEXT(""), WS_CHILD | WS_VISIBLE, 10, 10, 50, 25, hWnd, NULL, NULL, NULL);
//Get Text from handle
GetWindowText(hwndradiusValue,radiusValue,30);
//Display the message
MessageBox(NULL, radiusValue, "TESTING", MB_OK); 

我期望消息在文本字段中显示该项目。但事实并非如此。它显示Null字符。我该如何解决这个问题?

当您想要检索文本时,需要一个字符存储变量,而不是一个未初始化的指针变量!

TCHAR radiusValue[30];
GetWindowText(hwndradiusValue, radiusValue, _countof(radiusValue));