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

CuTeX0r

Treue Seele

  • »CuTeX0r« ist der Autor dieses Themas

Beiträge: 174

Wohnort: Deutschland

  • Private Nachricht senden

1

13.08.2003, 20:48

Farben im Dialog und verschiedene Schriften

Also mich würde mal intressieren wie man es in C++ fertig bringt mehrere Schriftarten in einem Dlg benutzen zu können, sodass z.B. IDC_EINGABEFELD1 die schrift Courier hat und IDC_EINGABEFELD2 Comic Sans MS.. etz so als doofes Beispiel.. hab nämlich keine tuts dazu gefunden :rolleyes:
und noch eine frage an david, wie hast du es im Chat 2.0 gemacht, dass man die nachrichten in verschiedenen Farben schreiben konnte? also halt dass es in diesen Farben angezeigt wird mein ich...
thx for response schonmal ;)

p.s. lacht euch nur nich kaputt über diesen thread ja?! :angel: :-D ;D
aber ich finde grad über banale sachen tuts zu finden is schwerer als sachen zu speziellen Themen zu finden!

2

13.08.2003, 22:46

Ich glaube mit

Quellcode

1
2
3
4
SendMessage(HWND, 
            WM_SETFONT, 
            0, 
            static_cast<long>(GetStockObject(Schriftart als Handle));


Aber is schon lange her, das ich das mal gemacht habe.
Ein Gespenst geht um in Europa...

CuTeX0r

Treue Seele

  • »CuTeX0r« ist der Autor dieses Themas

Beiträge: 174

Wohnort: Deutschland

  • Private Nachricht senden

3

13.08.2003, 22:55

wobei man da aber nur die Schriftart des Dialogs verändert nehm ich an oder? (wegen HWND am anfang)... trotzdem thx werde das mal probieren

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

4

14.08.2003, 01:16

Re: Farben im Dialog und verschiedene Schriften

Zitat von »"CuTeX0r"«

und noch eine frage an david, wie hast du es im Chat 2.0 gemacht, dass man die nachrichten in verschiedenen Farben schreiben konnte? also halt dass es in diesen Farben angezeigt wird mein ich...

Das habe ich mit einem RichEdit-Textfeld gemacht. Ob das auch mit normalen Textfeldern geht, weiß ich nicht, aber mit RichEdit-Textfeldern geht es relativ leicht. Such mal danach bei Google.

Zitat von »"CuTeX0r"«

p.s. lacht euch nur nich kaputt über diesen thread ja?! :angel: :-D ;D
aber ich finde grad über banale sachen tuts zu finden is schwerer als sachen zu speziellen Themen zu finden!

Keine Angst, ich finde das Thema absolut nicht banal!

CuTeX0r

Treue Seele

  • »CuTeX0r« ist der Autor dieses Themas

Beiträge: 174

Wohnort: Deutschland

  • Private Nachricht senden

5

14.08.2003, 10:07

ok ich werde es mal mit nem richedit und der msdn versuchen... mal sehen..
aber noch ne frage david, wie hast du es gemacht im chat 2.0 dass wenn das richeditfeld mit den messages voll ist, es automatisch nach unten scrollt wenn man was abschickt? bei mir gehts dann nämlich immer wieder an den anfang und das nervt ungemein :-D ;)

Jens

Treue Seele

Beiträge: 117

Wohnort: Dresden

  • Private Nachricht senden

6

14.08.2003, 10:08

Schriftfarbe im normalen CEdit

geht auch im "normalen" Editfeld... wenn Ihr hier vom Windows-Steuerelement redet.

Kennst Du PHPScriptEdit32 (Syntaxfarbe)? Ein uraltes Tool.
Dort habe ich einen Font, der z. B. in einer View bei Initialupdate gesetzt wird.
Du musst mit SetSel die den Cursor auf die Zeichen setzen, die farblich geändert werden und die Markierung dann mit SetTextColor und
pDC->SelectObject(pFont); setzen.

Sieh aber dazu noch mal bei Codeguru oder codeprojekt vorbei. Es ist nicht trivial.

Oi, da ist ja noch ne Frage dazwischen gekommen.
Geht das Scrollen im RichEditCtrl nicht automatisch nach Anhängen eines Textes?
Im Edit-Feld kannst Du mit SendMessage(EM_SETSEL, (WPARAM)999999, 1000000) und SendMessage(EM_REPLACESEL, (WPARAM)0, (LPARAM)"der Tchattext") den Text an das Ende der bisherigen Textes anhängen.
Durch das Setzen des Cursors findet auch ein Scrollen statt (hoffentlich war das wirklich so...).

Werbeanzeige