Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Länge eines Textes kürzen

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.08.2004, 12:56 Uhr
~urs
Gast


hallo!

wie kann man einen text kürzen, wenn nicht z.b. text = text.Left(200) verwendet werden soll, sondern zunächst per textsize = pDC->GetTextExtent(text); die gesamtlänge ermittelt wird und dann z.b. um die hälfte reduziert werden soll. also so etwas wie
text = text.Left(textsize/2).
wobei Left() ja immer um die anzahl zeichen reduziert und hier aber nicht verwendet werden soll.

konkret: die textlänge soll immer maximal der dialogbreite sein.

danke!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
11.08.2004, 12:59 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


hab ich noch nicht probiert aber mit GetWindowTextLength kannst du vermutlich testen wie lange dein text ist und mit GetWindowRect bekommst du raus wie lange dein steuerelement ist...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
11.08.2004, 13:15 Uhr
~Airdamn
Gast


Warum machst Du nicht einfach:


C++:
CString s = "Ein Text";
int nLen = s.GetLength();
s = s.Left( nLen / 2 );

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
11.08.2004, 16:34 Uhr
~urs
Gast


..weil es abhängig von der jeweiligen Dialogbreite ist.
mit GetLength() wird ja die anzahl Zeichen (int) ermittelt.
wenn es eine anderer dialog mit anderer breite ist, soll dann der text entspr. breiter/schmäler sein .
 
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: