Vedek Bareil
2004-11-10, 21:47:07
Nachdem es mit den 3D-Rändern an Edit-Fenstern nun klappt, habe ich den nächsten Schritt versucht, nämlich den eingegebenen Inhalt auszulesen, also das was man in Delphi so: Buffer:=Edit1.Text; macht. Laut Petzold (5. Auflage, S. 382) soll das so gehen:
int iLength = SendMessage (hwndEdit, EM_LINELENGTH, 0, 0);
pszBuffer = malloc(iLength);
SendMessage(hwndEdit, EM_GETLINE, 0, pszBuffer); Den Datentyp von pszBuffer gibt Petzold nicht an, ich schätze es ist PCSTR(?). So klappt's aber hinten und vorne nicht. malloc hat als Rückgabetyp void*, und SendMessage verlangt als vierten Parameter long int.
Wie muß man das dann machen? :conf2:
int iLength = SendMessage (hwndEdit, EM_LINELENGTH, 0, 0);
pszBuffer = malloc(iLength);
SendMessage(hwndEdit, EM_GETLINE, 0, pszBuffer); Den Datentyp von pszBuffer gibt Petzold nicht an, ich schätze es ist PCSTR(?). So klappt's aber hinten und vorne nicht. malloc hat als Rückgabetyp void*, und SendMessage verlangt als vierten Parameter long int.
Wie muß man das dann machen? :conf2: