Установить позицию EditCtrl для CustomDraw ListView - PullRequest
2 голосов
/ 16 июня 2011

Я сделал специально созданный просмотр списка, реализовав сообщение NM_CUSTOMDRAW of WM_NOTIFY.

Внешний вид списка очень похож на вид значка просмотра списка, но размер плитки намного больше.

, поэтому позиция метки элемента ниже, чем у иконки.

ПРОБЛЕМА: когда я редактирую метку элемента, в середине элемента появляется элемент управления редактирования на месте. problem screenshot

Я попытался получить HWND элемента управления для редактирования с помощью ListView_GetEditControl (), затем отрегулировал положение окна (GetWindowRect, SetWindowPos), но не сработало.

Как правильно найти окно управления редактированием в области меток?

1 Ответ

0 голосов
/ 16 июня 2011

Перехватите LVN_BEGINLABELEDIT, и в это время вы можете использовать LVM_GETEDITCONTROL, чтобы перейти к редактированию и изменить его положение.

Martyn

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...