Чтение данных из редактируемого текстового поля в WinApi

Я должен читать данные, которые вставляются в редактируемое текстовое поле в окнах.

Просто чтобы проверить, я создал следующий тестовый код.

//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 Charater. Как я могу решить это?

0

Решение

Вам нужна переменная хранения символов, когда вы хотите получить текст, а не переменная неинициализированного указателя!

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]