Отловить клик правой мышки на Columnheader у Listview

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Pantalone
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 687
Зарегистрирован: 12.11.2005 (Сб) 16:46
Откуда: Сапог

Отловить клик правой мышки на Columnheader у Listview

Сообщение Pantalone » 16.11.2006 (Чт) 22:04

Вот напасть, левый клик на заголовке столбца у нас ловится стандартно, а правый нет. Кто-нибудь озадачивался уже сим фактом?
Хочу меню забацать на заголовках столбца.

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 16.11.2006 (Чт) 22:40

Сабклассь данное окно. Лови правый клик, ставь флаг и заменяй левым. После чего в обработчике события флаг ставишь на место и вызываешь меню. Можно и из сабклассера, но тогда трудно определить, в какой именно хидер ткнули.
Изображение

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 16.11.2006 (Чт) 22:51

1) Попробовать перехватить уведомление LVN_COLUMNCLICK,
посылаемое родителю
2) Columnheader - это отдельный контрол, и у него можно найти hwnd, послав сообщение LVM_GETHEADER. Возможно, что с его сообщениями можно поработать

Pantalone
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 687
Зарегистрирован: 12.11.2005 (Сб) 16:46
Откуда: Сапог

Сообщение Pantalone » 16.11.2006 (Чт) 23:17

Спасибо.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот, Yandex-бот и гости: 97

    TopList