CB_GETLBTEXTLEN Nachricht
Ruft die Länge einer Zeichenfolge in der Liste eines Kombinationsfelds in Zeichen ab.
Parameter
-
wParam
-
Der nullbasierte Index der Zeichenfolge.
-
lParam
-
Dieser Parameter wird nicht verwendet.
Rückgabewert
Der Rückgabewert ist die Länge der Zeichenfolge in TCHARs, ohne das abschließende NULL-Zeichen. Bei einer ANSI-Zeichenfolge ist dies die Anzahl der Bytes, und wenn es sich um eine Unicode-Zeichenfolge handelt, ist dies die Anzahl der Zeichen. Unter bestimmten Bedingungen kann dieser Wert tatsächlich größer als die Länge des Texts sein. Weitere Informationen finden Sie im Abschnitt mit Hinweisen.
Wenn der wParam-Parameter keinen gültigen Index angibt, wird der Rückgabewert CB_ERR.
Bemerkungen
Unter bestimmten Bedingungen ist der Rückgabewert größer als die tatsächliche Länge des Texts. Dies tritt bei bestimmten Mischungen von ANSI und Unicode auf und ist darauf zurückzuführen, dass das Betriebssystem das mögliche Vorhandensein von DBCS-Zeichen (Double-Byte Character Set) im Text ermöglicht. Der Rückgabewert ist jedoch immer mindestens so groß wie die tatsächliche Länge des Texts. Sie können sie also immer verwenden, um die Pufferzuordnung zu steuern. Dieses Verhalten kann auftreten, wenn eine Anwendung sowohl ANSI-Funktionen als auch allgemeine Dialoge verwendet, die Unicode verwenden.
Um die genaue Länge des Texts abzurufen, verwenden Sie die WM_GETTEXT, LB_GETTEXT oder CB_GETLBTEXT Nachrichten oder die GetWindowText-Funktion .
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) |
Windows Vista [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) |
Windows Server 2003 [nur Desktop-Apps] |
Header |
|
Siehe auch
-
Referenz
-
Andere Ressourcen