Die WM_CHARTOITEM-Nachricht wird durch ein Listenfeld mit den LBS_WANTKEYBOARDINPUT-Stil zu seinem Besitzer in Reaktion auf eine WM_CHAR Nachricht gesendet.
WM_CHARTOITEM NT aste = LOWORD(wParam); / / Schlüssel Wert nCaretPos = HIWORD(wParam); / / Einfügemarke position HwndListBox = (HWND) lParam; / / handle auf Listenfeld
Der Rückgabewert gibt die Aktion, die als Reaktion auf die Nachricht von der Anwendung durchgeführt. Ein Rückgabewert von-1 oder-2 gibt an, dass die Anwendung alle Aspekte behandelt der Sie das Element auswählen und keine weitere Aktion von dem Listenfeld erfordert. Ein Rückgabewert von 0 oder größer gibt den nullbasierten Index eines Elements im Listenfeld und weist darauf hin, dass im Listenfeld für die Tastatureingabe auf das angegebene Element die Standardaktion ausführen soll.
Die DefWindowProc -Funktion gibt-1 zurück.
Nur Ownerdrawn-Listenfeldern, die nicht den LBS_HASSTRINGS-Stil verfügen können diese Meldung.
Wenn eine Dialogfeld im Feld Prozedur diese Nachricht verarbeitet, sollte den gewünschten Rückgabewert in einen booleschen Wert umgewandelt und der Wert direkt zurückgegeben. Der DWL_MSGRESULT Wert festlegen, indem die SetWindowLong Funktion wird ignoriert.
&Nbsp; Windows NT: Version 3.1 oder höher erforderlich.
Windows:Erfordert Windows 95 oder höher.
Windows CE:Version 2.0 oder höher erforderlich.
Header:In winuser.h deklarierten.
Liste Übersicht über Dialogfelder, Liste im Feld Nachrichten, DefWindowProc, WM_CHAR, WM_VKEYTOITEM