Also im Grunde get Text von Textfeld Ich versuche, wie ich Sie Zeiger von GetWindowText bin mir richtig machen verstehen? Ich konnte diesen Text nicht in langen char platzieren, also musste ich int verwenden und das Meldungsfeld nimmt keine Ints, also musste ich in ein langes Zeichen umwandeln und dann den Zeiger umkehren (&)? den Text in einem Meldungsfeld angezeigt werden und dass die gedruckte mich nur ein Haufen UnsinnAbrufen von Text aus einem Edit-Control mit WinAPI
Fall WM_CREATE:
textbox1 = CreateWindow(L"EDIT",
L"X0", WS_BORDER | WS_CHILD | WS_VISIBLE,
50, 120, 50, 20,
hwnd, NULL, NULL, NULL);
Fall 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);}
Entfernen 'TCHAR TEXTE = (TCHAR) Text; 'und einfach' buff' verwenden. –
[Von MSDN] (https://msdn.microsoft.com/en-us/library/windows/desktop/ms633520 (v = vs.85) .aspx): "Wenn die Funktion erfolgreich ist, ist der Rückgabewert die Länge in Zeichen der kopierten Zeichenfolge, ohne das abschließende Nullzeichen. " Wo hast du gesehen "du bekommst einen Zeiger von GetWindowText"? – andlabs
oh ich benutzte diese Funktion anders herum, da Richard sagte, ich brauchte nur "buff" drucken, was für mich unerwartet war, jetzt macht alles Sinn – sanxe