Как на toolbar отследить нажатие кнопки?
От: Gridmer Россия www.i-tt.ru
Дата: 16.07.03 15:30
Оценка:
Как можно отследить, что на toolbar была нажата какая-либо кнопка без привязки к конкретной. А как отследить выбор любого пункта меню? Дело в том, что нужно совершить некое действие, когда нажимается какая-нибудь кнопка на тулбаре или выбирается любой пункт в меню.
Re: Как на toolbar отследить нажатие кнопки?
От: alexey kur  
Дата: 17.07.03 02:40
Оценка: 1 (1) +1
Здравствуйте, Gridmer, Вы писали:

G>Как можно отследить, что на toolbar была нажата какая-либо кнопка без привязки к конкретной. А как отследить выбор любого пункта меню? Дело в том, что нужно совершить некое действие, когда нажимается какая-нибудь кнопка на тулбаре или выбирается любой пункт в меню.


лови WM_COMMAND правда это могут быть и акселерторы помимо меню и тулбара
Re: Как на toolbar отследить нажатие кнопки?
От: Odi$$ey Россия http://malgarr.blogspot.com/
Дата: 17.07.03 11:37
Оценка:
Здравствуйте, Gridmer, Вы писали:

G>Как можно отследить, что на toolbar была нажата какая-либо кнопка без привязки к конкретной. А как отследить выбор любого пункта меню? Дело в том, что нужно совершить некое действие, когда нажимается какая-нибудь кнопка на тулбаре или выбирается любой пункт в меню.


У тебя ж наверно все равно обработчики поставлены на все кнопки и пункты меню? иначе зачем они нафиг нужны...
Вот и вставь в начало каждого обработчика вызов одной и той — же функции .
Re: Как на toolbar отследить нажатие кнопки?
От: Patalog Россия  
Дата: 17.07.03 11:49
Оценка:
Здравствуйте, Gridmer, Вы писали:

[]

Способов много, напр. ON_COMMAND_RANGE, CCmdTarget::OnCmdMsg
Почетный кавалер ордена Совка.
Re[2]: Как на toolbar отследить нажатие кнопки?
От: Gridmer Россия www.i-tt.ru
Дата: 17.07.03 15:32
Оценка:
Здравствуйте, alexey kur, Вы писали:

AK>Здравствуйте, Gridmer, Вы писали:


G>>Как можно отследить, что на toolbar была нажата какая-либо кнопка без привязки к конкретной. А как отследить выбор любого пункта меню? Дело в том, что нужно совершить некое действие, когда нажимается какая-нибудь кнопка на тулбаре или выбирается любой пункт в меню.


AK>лови WM_COMMAND правда это могут быть и акселерторы помимо меню и тулбара


Спасибо всем, за советы, но способ с перехватом WM_COMMAND наиболее удобный и простой.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.