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
Winuser.h (windows.h einschließen)

Siehe auch

Referenz

CB_GETLBTEXT

LB_GETTEXT

Andere Ressourcen

GetWindowText

WM_GETTEXT