сообщение WM_CHARTOITEM

Отправляется по списку с LBS_WANTKEYBOARDINPUT стилем своему владельцу в ответ на сообщение WM_CHAR.

WM_CHARTOITEM

    WPARAM wParam;
    LPARAM lParam; 

Параметры

wParam

LoWORD задает код символа клавиши, нажатой пользователем. HIWORD указывает текущую позицию курсора.

lParam

Дескриптор в поле списка.

Возвращаемое значение

Возвращаемое значение указывает действие, выполняемое приложением в ответ на сообщение. Возвращаемое значение -1 или -2 указывает, что приложение обрабатывает все аспекты выбора элемента и не требует дальнейших действий в списке. Возвращаемое значение 0 или больше указывает отсчитываемый от нуля индекс элемента в поле списка и указывает, что поле списка должно выполнять действие по умолчанию для нажатия клавиш на указанный элемент.

Замечания

Функция DefWindowProc возвращает значение -1.

Только поля со списком, нарисованным владельцем, которые не имеют стиля LBS_HASSTRINGS , могут получать это сообщение.

Если процедура диалогового окна обрабатывает это сообщение, она должна привести требуемое возвращаемое значение к ЛОГИЧЕСКОЕ значение и вернуть значение напрямую. Значение DWL_MSGRESULT, заданное функцией SetWindowLong, игнорируется.

Requirements

Требование Значение
Минимальная версия клиента
Windows Vista [только классические приложения]
Минимальная версия сервера
Windows Server 2003 [только классические приложения]
Верхний колонтитул
Winuser.h (включая Windows.h)

См. также

Ссылка

WM_VKEYTOITEM

Другие ресурсы

DefWindowProc

HIWORD

LOWORD

WM_CHAR