LVM_GETEDITCONTROL сообщение

Получает дескриптор элемента управления редактированием, используемый для редактирования текста элемента представления списка. Это сообщение можно отправить явно или с помощью макроса ListView_GetEditControl .

Параметры

wParam

Должен равняться нулю.

lParam

Должен равняться нулю.

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

Возвращает дескриптор для элемента управления редактированием в случае успешного выполнения или значение NULL в противном случае.

Комментарии

Когда редактирование меток начинается, создается, позиционируется и инициализируется элемент управления редактированием. Перед отображением элемент управления представлением списка отправляет своему родительскому окну код уведомления LVN_BEGINLABELEDIT .

Чтобы настроить редактирование меток, реализуйте обработчик для LVN_BEGINLABELEDIT и отправьте LVM_GETEDITCONTROL сообщение в элемент управления представлением списка. Если метка редактируется, возвращаемое значение будет дескриптором для элемента управления редактированием. Используйте этот дескриптор для настройки элемента управления редактированием путем отправки обычных сообщений EM_XXX .

Когда пользователь завершает или отменяет редактирование, элемент управления редактированием удаляется, а дескриптор становится недействительным. Вы можете выполнить подкласс элемента управления редактированием, но не следует уничтожать его. Чтобы отменить редактирование, отправьте элементу управления представлением списка WM_CANCELMODE сообщение.

Редактируемый элемент представления списка — это текущий элемент, то есть элемент в состоянии фокуса. Чтобы найти элемент на основе его состояния, используйте сообщение LVM_GETNEXTITEM .

Требования

Требование Значение
Минимальная версия клиента
Windows Vista [только классические приложения]
Минимальная версия сервера
Windows Server 2003 [только классические приложения]
Заголовок
Commctrl.h

См. также раздел

ListView_GetEditControl