Я должен читать данные, которые вставляются в редактируемое текстовое поле в окнах.
Просто чтобы проверить, я создал следующий тестовый код.
//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. Как я могу решить это?
Вам нужна переменная хранения символов, когда вы хотите получить текст, а не переменная неинициализированного указателя!
TCHAR radiusValue[30];
GetWindowText(hwndradiusValue, radiusValue, _countof(radiusValue));
Других решений пока нет …