Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Textlänge auf Größe eines CWnd begrenzen

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
16.09.2010, 14:20 Uhr
~Arathmar
Gast


Hallo Comunity,

ich habe folgendes Problem:
Ich habe einen CString "VIIIIIIIIIIIIEEEEEEEEEEEELLLLLLLLL TEXT UND SO WEITER"

Dieser soll nun als Textelement auf einem Label innerhalb meines Dialogs auftauchen. Das Problem ist, dass der Text mal kürzer und länger sein kann, ich also nicht weiß, wieviele Zeichen mich erwarten.

Das ganze passiert so an mehreren Stellen, wobei der zur Verfügung stehende Platz auch unterschiedlich groß ist.

Mein Gedanke war die Anzahl der Zeichen des CStrings in Verbindung zu setzen mit der maximal möglichen Anzahl der dastellbaren Zeichen innerhalb des Dialogfeldes.

Die Frage:
Wie kann ich ermitteln, wieviele Zeichen ich in einem speziellen CWnd darstellen kann? Die Größe des Feldes und die Schriftart werden da ja sicherlich eine Rolle spielen.

Ich bitte um Ratschläge.

Grüße
Arathmar
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
16.09.2010, 15:32 Uhr
Tommix



Hallo,
CDC hat einen Member GetTextExtend der misst, wie groß der Text wird. Im Allgemeinen hängt das ja auch vom Text selbst ab (W braucht mehr Platz als I). Das Ergebnis müßtest Du dann mit der Fenstergröße abgleichen.
Gruß, Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
17.09.2010, 10:46 Uhr
~Arathmar
Gast


Hallo Tommix,
danke für den Hinweis. Damit komm ich erst mal gut weiter.

Grüße
Arathmar
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ 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: