Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

BlackSnake

Community-Fossil

  • »BlackSnake« ist der Autor dieses Themas

Beiträge: 1 549

Beruf: Student

  • Private Nachricht senden

1

10.07.2007, 18:38

Editbox mit Zeilenumbruch

hi,
ich stehe mal wieder vor einer frage, die ich irgendwie nicht gelöst bekomme.

ich habe eine editbox, die multiline etc.. alles schon hat. klappt auch wunderbar. jetzt lese ich aus einer datei eine string ein. gut soweit ok.
jetzt soll der text in dem editfeld wieder gegeben werden. klappt so halb.
er packt alles in eine zeile.

meine frage also:
wie kann ich einen text in eine editbox fügen, sodass er einen zeilenumbruch erstellt anstatt alles in eine zeile zu quetschen (führt ja nicht unbedingt zur lesbarkeit ;) ).

danke für antworten...

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

2

10.07.2007, 18:52

Etwas Code wär hilfreich. Hast du hinter jeder Zeile auch immer schön 13 10 für den Zeilenumbruch?
@D13_Dreinig

BlackSnake

Community-Fossil

  • »BlackSnake« ist der Autor dieses Themas

Beiträge: 1 549

Beruf: Student

  • Private Nachricht senden

3

10.07.2007, 19:23

was genau meinste mit 13 10 :?:

also ich habe die endungen schon probier:
- \n
- \r\n

geht beide nicht. die werden dann mit ins editfeld übernommen ;)

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

4

10.07.2007, 19:52

\r\n geht. Ansonsten zeig mal den Code.
@D13_Dreinig

BlackSnake

Community-Fossil

  • »BlackSnake« ist der Autor dieses Themas

Beiträge: 1 549

Beruf: Student

  • Private Nachricht senden

5

10.07.2007, 20:27

es geht nicht. ich übergebe die daten an einen buffer. ich für einfach mal \r\n an, aber es passiert nichts...

C-/C++-Quelltext

1
2
3
4
5
wcscpy(_black>sendStruct.message, _black->userName);
wcscat(_black->sendStruct.message, L":");
wcscat(_black->sendStruct.message, _black->sendBuffer);
_black>SendData(_black->socket, _black->sendStruct);
SendDlgItemMessage(_dlg, EDITBOX_RECEIVE, EM_REPLACESEL, NULL, (LPARAM)_black->receiveStruct.message);


wenn ich es nun aber so schreibe:

C-/C++-Quelltext

1
2
3
4
5
wcscpy(_black>sendStruct.message, _black->userName);
wcscat(_black->sendStruct.message, L":\r\n");
wcscat(_black->sendStruct.message, _black->sendBuffer);
_black>SendData(_black->socket, _black->sendStruct);
SendDlgItemMessage(_dlg, EDITBOX_RECEIVE, EM_REPLACESEL, NULL, (LPARAM)_black->receiveStruct.message);


also nach dem doppelpunkt: \r\n
da bleibt es genauso wie oben...

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

6

10.07.2007, 20:31

Was für Flags hast du beim erstellen der Textbox gesetzt?
@D13_Dreinig

BlackSnake

Community-Fossil

  • »BlackSnake« ist der Autor dieses Themas

Beiträge: 1 549

Beruf: Student

  • Private Nachricht senden

7

10.07.2007, 20:35

ich habe das so eingestellt:
[list]
EDITBOX_RECEIVE,7,7,210,70,ES_MULTILINE | ES_AUTOVSCROLL
[/list]

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

8

10.07.2007, 20:37

Sehr mysteriös. Das hier klappt bei mir sowas von gut:

C-/C++-Quelltext

1
2
3
4
5
6
HWND foo = CreateWindow( _T( "EDIT" ), _T( "" ), WS_VISIBLE | WS_CHILD | ES_MULTILINE, 150, 150, 200, 200, hWnd, 0, 0, 0 );
SendMessage( foo, WM_SETFONT, ( WPARAM )GetStockObject( DEFAULT_GUI_FONT ), TRUE );

TCHAR buffer[] = _T( "Hallo\r\nWelt" );

SendMessage( foo, EM_REPLACESEL, 0, ( LPARAM )buffer );
@D13_Dreinig

Werbeanzeige