Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Обработка события windows


Автор: Artemon 22.8.2005, 21:59
Доброго времени суток.

У меня следующий вопрос:

На форме имеется ListView и еще несколько кнопок.

Внимание вопрос:

Как мне отлавливать события Windows, которые идут только к ListView. Например событие перерисовки или щелчка мышью.

Спасибо.

Автор: _hunter 23.8.2005, 10:35
перекрывай WindowProc и лови себе...
( только не события а сообщения )

Автор: Artemon 26.8.2005, 18:26
А можно подробнее?

Автор: _hunter 26.8.2005, 18:36
что именно тебе не понятно?

Автор: p0s0l 27.8.2005, 14:52
Цитата(Artemon @ 26.8.2005, 18:26)
А можно подробнее?
С помощью SetWindowLong указываешь новую оконную процедуру у ListView. Этой оконной процедуре будут идти все сообщения предназначенные этому самому ListView... Отбирай нужные сообщения (WM_PAINT, WM_LBUTTONUP и пр.), обрабатывай их как тебе хочется, а другие сообщения, которые тебя не интересуют, передавай старой оконной процедуре...
Вобщем, лучше сделай поиск по форуму по слову GWL_WNDPROC...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)