Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » FAQ VC++ / MFC » Zeilenumbruch in einem Cstring

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
11.10.2002, 21:57 Uhr
~Alois
Gast


Wie kann ich in einen CString einen Zeilen umbruch einfügen? Mit + "\n" hatte ich keinen Erfolg.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
12.10.2002, 00:40 Uhr
~Andy
Gast


Hy ~Alois!

Gibt bestimmt bessere möglichkeiten aber mit

CString sTmp = MyCString;
MyCString.Format("%s\n", sTmp);

gehts!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
12.10.2002, 08:19 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


oder


C++:
CString MyCString = "Hallo,";
MyCString += '\n';
MyCString += "wie geht es euch ...";



Da sollte dann folgendes drin stehen:

Hallo,
wie geht es euch
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
12.10.2002, 09:03 Uhr
~Alois
Gast


Das funktioniert alles nicht.
Der CString kommt danach in ein Textfeld, bei dem ich das Flag "Mehrzeilig" aktiviert habe. Aber nach UpdateData(FALSE) steht alles in einer Zeile und an der Stelle, wo der Umbruch sein müsste, steht ein Sonderzeien, auf das ich mit dem []-Operator nicht zugreifen kann.
Bsp.: "abc|def", dann liefert MyCString[3] = 'd' und MyCString[2] = 'c'
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
12.10.2002, 09:40 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Achso ...,
mach mal bei dem Textfeld "OEM Konvertierung" an, falls das nix hilfst probier folgendes:


C++:

CString MyCString = "Hallo,";
MyCString += '\n';
MyCString += "wie geht es euch ...";

char n = (char)10; // '\n'
char nr[] = {(char)13,(char)10}; // '\r','\n'
MyCString.Replace(n,nr);

SetDlgItemText(IDC_TEXTFELD, MyCString);


--
class God : public ChuckNorris { };

Dieser Post wurde am 12.10.2002 um 21:52 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
12.10.2002, 10:01 Uhr
void*
Generic Pointer
(Operator)


Hallo!

Oder (etwas direkter) schreibe anstatt '\n' "\r\n\" rein. Der Trick hilft oft:


C++:
CString MyCString = "Hallo,";
MyCString += "\r\n";
MyCString += "wie geht es euch ...";



MfG
void*
--
Gruß
void*
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
12.10.2002, 10:11 Uhr
void*
Generic Pointer
(Operator)


Hallo!

Ich hab's jetzt ausprobiert:
* Dialoganwendung erstellt
* Button rein, Edit rein, Edit auf mehrzeilig gestellt
* Code für den Button:


C++:
CString s="Hier regiert der\r\nHSV!";
SetDlgItemText(IDC_EDIT1, s);



Funzt!

Gruß
void*
--
Gruß
void*
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
12.10.2002, 16:27 Uhr
~Alois
Gast


Danke für eure Hilfe! Das mit "\r\n" funktioniert.

Ich hatte es dann vorher etwas umständlicher gelöst:

int a = m_Chat.GetLength();
m_Chat = m_Chat + b + "\n";
m_Chat.Insert(m_Chat.Find((char)10, a+1), (char)13);
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
12.10.2002, 21:23 Uhr
void*
Generic Pointer
(Operator)


In die FAQ bitte!!!!!!!!!
--
Gruß
void*
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
12.10.2002, 21:52 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Schon erledigt ...
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ FAQ VC++ / MFC ]  


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: