hilfe bei Rect und DrawText
-
hi
ich will eine funktion schreiben bei der ich einen textausgeben kann.
wie das funktioniert weis ich bereits ...mein problem:
man kann via dialog den text, die x und y position festlegen!
Wie kann ich nun die Länge des Rect's festlegen das ich in DrawText() verwende?
denn die länge muss sich ja auch immer mit der anzahl der eingegebenen buchstaben ändern ... und große buchstaben sind auch breiter als kleine buchstaben ...also wie macht das eigentlich TextOut() ... da klappt nähmlich so wie ich das will
(ich will nich TextOut verwenden ... deswegen frag ich)danke schon im vorraus
-
Ich verstehe nicht so ganz, wo dein Problem liegt

Wie kann ich nun die Länge des Rect's festlegen das ich in DrawText() verwende?
Einfach in dem RECT angeben, dessen Pointer du über lpRect an DrawText übergibst

-
is mir schon klar, dass ich das rect ändern muss.
die frage war wie ich die länge dafür heraus bekomme denn die bezieht sich doch auf die anzahl der buchstaben im string
-
Geht es dir darum, dass der Text nicht umgebrochen wird? Ansonsten ist das die Breite in Pixeln - hat also eigentlich nicht viel mit der Anzahl der Zeichen zu tun

-
so was vielleicht
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdi/fontext_8fp0.aspansonsten
breite des fonts * strlen(text)
-
... oder GetTextExtentPoint32?!
-
-
danke ...
GetTextExtentPoint32 hat's gebracht
