· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.WIN32 —› Редактирование сабитемов в ListView

Посл.отвђт Сообщенiе


Дата: Янв 19, 2004 15:45:43

Нужен сабж. Реализовал так: при даблклике появляется EDIT. Когда он получает KILLFOCUS, он прячется. Но есть проблема: если прокручивать список колесом мыши, нужная строка перемещается, а EDIT остается на месте. LVN_BEGINSCROLL/LVN_ENDSCROLL работают только в comctl32 шестой версии(с манифестом) а нужно чтобы и в старых было. Другие нотификации бесполезны.

Можно, конечно, просабклассить ListView, но ввиду специфичности задачи это вызовет большие "накладные расходы", так что это только самая крайняя мера.

Да, кстати, я не прошу "написать мне программу". Я сам могу решить задачу. Но может, у кого-то есть готовые решения(нетривиальные, более изящные, чем предложеное мной), чтобы мне не приходилоси изобретать велосипед. А то сейчас занят сразу над тремя программами, и башка не может никак сконцентрироваться и выработать оптимальный вариант.


Дата: Янв 19, 2004 16:08:57

Посмотри в cocomac. Там есть такой пример. Не знаю насколько он те подойдет, но все-таки.

http://wasm.ru/tools/11/cocomac.zip


Дата: Янв 19, 2004 17:26:04

Как вариант можно вообще вызывать маленький диалог с editbox :) А иначе, имхо, без субклассирования не обойтись.


Дата: Янв 21, 2004 12:07:01

Ладно. Придется сабклассить.


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.113