WantToKnow
Mitglied
Guten Abend,
Ich werde versuchen mein Problem leichtvestandlich zu beschreiben.
Es ist eine dialogbasierende Anwendung mit Unterstützung von MFC
unter MS Visual 6.0 C++ (OS Windows).
In einem CString Objekt befindet sich eine beliebige Zeichenfolge.
Dieser String soll in einem einfachen Textfeld (vom Typ CStatic)
mit optimaler Breite ausgegeben werden, wobei die Höhe unrelevant ist.
Mein Problem ist, dass ich überhaupt keine Vorstellung habe, wie
die optimale Breite für das Textfeld anhand eines beliebigen Strings
ermittelt werden könnte.
Aber vielleicht könnt ihr mir auch helfen das ursprünglichen Problem
ohne diesen Umweg zu lösen.
Das eigentliche Problem war ein von mir ausgedachtes "Multicolor-Textfeld",
so dass ich bestimmte Textteile eines String in verschiedenen Farben
ausgeben könnte. Soweit ich informiert bin, gibt es unter MFC keine
vorgefertigten Funktionen/Methoden dafür.
Weiterhin dachte ich, dass ich aus einzelnen Textfeldern, die mit verschiedenen
Textfarben belegt sind, diese derart kaskadieren könnte, so dass diese
wie ein einzelnes Textfeld ausschauen würden. Daraus ergab sich mein zweites Problem.
Kleines Beispiel:
Textfarbe: | R | G | B |
Text: |MFC|ist|gut|
Ich werde versuchen mein Problem leichtvestandlich zu beschreiben.
Es ist eine dialogbasierende Anwendung mit Unterstützung von MFC
unter MS Visual 6.0 C++ (OS Windows).
In einem CString Objekt befindet sich eine beliebige Zeichenfolge.
Dieser String soll in einem einfachen Textfeld (vom Typ CStatic)
mit optimaler Breite ausgegeben werden, wobei die Höhe unrelevant ist.
Mein Problem ist, dass ich überhaupt keine Vorstellung habe, wie
die optimale Breite für das Textfeld anhand eines beliebigen Strings
ermittelt werden könnte.
Aber vielleicht könnt ihr mir auch helfen das ursprünglichen Problem
ohne diesen Umweg zu lösen.
Das eigentliche Problem war ein von mir ausgedachtes "Multicolor-Textfeld",
so dass ich bestimmte Textteile eines String in verschiedenen Farben
ausgeben könnte. Soweit ich informiert bin, gibt es unter MFC keine
vorgefertigten Funktionen/Methoden dafür.
Weiterhin dachte ich, dass ich aus einzelnen Textfeldern, die mit verschiedenen
Textfarben belegt sind, diese derart kaskadieren könnte, so dass diese
wie ein einzelnes Textfeld ausschauen würden. Daraus ergab sich mein zweites Problem.
Kleines Beispiel:
Textfarbe: | R | G | B |
Text: |MFC|ist|gut|