Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » CEdit GetLine

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
25.08.2004, 20:03 Uhr
~SwordMaster
Gast


Hallo leute....

ich steh vermutlich gerade voll auf der leitung, nur hab keine ahnung was ich falsch mache....

char test[1000];
m_edit.GetLine(0,test);
MessageBox(test);



Es kommt zwar die zeile, aber dahinter sind lauter komische zeichen... vermultich wird der string nicht per '\0' oder so beendet...

wie krieg ich nur den string der mich interressiert?

wäre echt nett wenn mir jemand helfen könnte!!
Hab in google gesucht aber zu "CEdit GetLine" hab ich im prinzip auch nichts gefundne....

microsoft.com funktioniert auch nicht *grml*

hoffe jemand kann mir helfen!
Danke SwordMaster
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
26.08.2004, 08:42 Uhr
Tommix



Hallo,
also
1. Deine Vermutung ist richtig

Zitat:

The copied line does not contain a null-termination character.


2.

Zitat:

lpszBuffer: Points to the buffer that receives a copy of the line. The first word of the buffer must specify the maximum number of bytes that can be copied to the buffer.


Das eintragen der Maximallänge erreichst Du einfacher durch

C++:
m_edit.GetLine(0, test, 1000);


und 3. mit

C++:
test[m_edit.LineLength(0)] = '\0';


müßte man IMHO den String auf die richtige Länge setzen können.

Gruß, Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: