String-Länge

09/02/2010 - 22:32 von Lothar Geyer | Report spam
Ich bràuchte die Lànge des Strings einer CommandButton-Caption, um sie
verschieben zu können. Wie komme ich da ran?
(Die Methode über GetWindowLong und SetWindowLong bringt mir in diesem
Falle nichts).

Lothar Geyer
 

Lesen sie die antworten

#1 Herfried K. Wagner [MVP]
10/02/2010 - 02:01 | Warnen spam
Hallo Lothar!

Am 09.02.2010 22:32, schrieb Lothar Geyer:
Ich bràuchte die Lànge des Strings einer CommandButton-Caption, um sie
verschieben zu können. Wie komme ich da ran?
(Die Methode über GetWindowLong und SetWindowLong bringt mir in diesem
Falle nichts).



Eigene Anwendung?

'Len(Me.Command1.Caption)' gibt die Lànge in Zeichen zurück.

Fremde Anwendung: 'SendMessage' + ' WM_GETTEXTLENGTH'.

Ansonsten könntest Du die Breite in Twips/Pixeln über folgende Methode
bestimmen:

TextWidth Method
<URL:http://msdn.microsoft.com/en-us/library/aa267168(VS.60).aspx>

Andere Möglichkeit: Win32-API: 'DrawText[Ex]' + 'DT_CALCRECT'.

Oder ist Deine Frage anders zu verstehen?

M S Herfried K. Wagner
M V P <URL:http://dotnet.mvps.org/>
V B <URL:http://dotnet.mvps.org/dotnet/faqs/>

Ähnliche fragen