Поэтому в основном я пытаюсь получить текст из текстового поля, как я понимаю, вы получите указатель от GetWindowText я прав? Я не мог поместить этот текст в длинный символ, поэтому мне пришлось использовать int, а окно сообщения не принимало ints, поэтому мне пришлось преобразовать в длинный символ, а затем обратно указатель (&)? для отображения текста в окне сообщения, и что только распечатанный мне кучу ерундыПолучение текста из элемента управления EDIT с помощью WinAPI
случай WM_CREATE:
textbox1 = CreateWindow(L"EDIT",
L"X0", WS_BORDER | WS_CHILD | WS_VISIBLE,
50, 120, 50, 20,
hwnd, NULL, NULL, NULL);
случай WM_COMMAND:
case 111:{
TCHAR buff[1024];
int text = GetWindowText(textbox1, buff, 1024);
TCHAR textS = (TCHAR)text;
MessageBox(hwnd, &textS, &textS, MB_OKCANCEL | MB_ICONEXCLAMATION);}
Снимите 'TCHAR ТЕКСТЫ = (TCHAR) text; 'и просто используйте' buff'. –
[From MSDN] (https://msdn.microsoft.com/en-us/library/windows/desktop/ms633520 (v = vs.85) .aspx): «Если функция завершается успешно, возвращаемое значение - это длина , в символах, скопированной строки, не включая завершающий нулевой символ. " Где вы видите «вы получаете указатель из GetWindowText»? – andlabs
oh Я использовал эту функцию по-другому, так как Ричард сказал, что мне просто нужен «buff» для печати, что было неожиданным для меня, теперь все имеет смысл – sanxe