001
06.05.2005, 18:17 Uhr
RedEagle
|
| C++: |
//Aktuelle Position: Var erstellen und aus Controll holen static CHARRANGE crCurrent; SendMessage(hwnd, EM_GETSEL, (LPARAM)&crCurrent.cpMin, (WPARAM)&crCurrent.cpMax); //Aktuelle Zeilennummer holen: long Line = (long)SendMessage(hwnd, EM_LINEFROMCHAR, crCurrent.cpMax, 0); //Globalen Wert für Zeilenbeginn holen: long LineBegin =(long) SendMessage(hwnd, EM_LINEINDEX, Line, 0); //Länge der Zeile holen: int LineLength =(int) SendMessage(hwnd, EM_LINELENGTH, LineBegin, 0);
//Komplette erste Zeile einlesen: char* LineBuffer = new char[LineLength+2]; SendMessage(hwnd, EM_GETLINE, Line-1, (LPARAM)LineBuffer); //SendMessage(hwnd, EM_GETLINE, Line, (LPARAM)LineBuffer); //TEST ofstream out; out.open(".\\debug.txt",ios::app); out <<" "<< LineBuffer; out.close();
|
Wenn ich diesen code Kompiliere, Und in das Feld folgendes Eintrage:
| Code: |
123456789 abcdefghijk -_-_-_-_-_-_- #1#1#1#1#1 ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 123456789123456789123456789 abcdefghijklmnopqrstuvwxyz
|
Dann steht in der debug.txt:
| Code: |
ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß 123456789123456789123456789 123456789123456789123456789 123456789123456789123456789 123456789123456789123456789 123456789123456789123456789 123456789123456789123456789 123456789123456789123456789
|
Was ist mit den ersten zeilen, und was mit der Letzten?? UND warum werden erst alle Leerzeichen ausgegeben, und dann die Werte, die eigentlich zwischen der Leerzeichen stehen sollten?? -- MFG RedEagle Dieser Post wurde am 06.05.2005 um 18:18 Uhr von RedEagle editiert. |