Inhalt eines Edit-Fensters in Puffer kopieren

Azathoth

Grünschnabel
Hallo zusammen,
ich möchte mit der WinAPI gerne den Inhalt eines Edit-Fensters mit der Nachricht GET_TEXT abfragen. Ich sende diese Nachricht nun an an das Eingabe-Feld zusammen mit einem Zeiger als lParam, der auf den Puffer zeigt, in den der Inhalt des Feldes abgelegt werden soll.
Welchen Typs muss der Puffer sein?
LPCTSTR ist soweit ich weiß für breite Zeichen zuständig, aber wenn ich mir den Text kontrollweise mit MessageBox() ausgeben lassen will, stürzt mein Programm ab.
Ich bin ein Anfänger und tu mich schwer damit das Windows Zeichenkettengestrüpp (ANSII/Unicode) zu durchschauen.
Hat irgendjemand diesbezüglich eine Idee?

PS: Ich hab WindowsXP

PPS: noch etwas, ich war wohl etwas unaufmerksam und hab das VisualStudio/MFC Forum übersehen ... tut mir leid, es wäre ganz nett, wenn ein Moderator diesen Thread entsprechend verschiebt
 
Zuletzt bearbeitet:
Hallo Azathoth,

wäre nicht schlecht gewesen, wenn du uns ein wenig Code gezeigt hättest.

Ich vermute mal, dass du den Puffer nicht initialisiert hast. LPCTSTR ist nur ein Zeiger; wenn du den ohne Speicherreservierung verwendest, stürzt das Programm ab. Im übrigen gibt es für Auslesen von Texten spezielle API-Funktionen.
Versuch mal folgendes, hWnd ist das Handle zu deiner Edit-Box:
Code:
TCHAR tchBuffer[128];
GetWindowText(hWnd, tchBuffer, sizeof(tchBuffer));

Gruß
MCoder
 
Zurück