Как можно отследить, что на toolbar была нажата какая-либо кнопка без привязки к конкретной. А как отследить выбор любого пункта меню? Дело в том, что нужно совершить некое действие, когда нажимается какая-нибудь кнопка на тулбаре или выбирается любой пункт в меню.
Здравствуйте, Gridmer, Вы писали:
G>Как можно отследить, что на toolbar была нажата какая-либо кнопка без привязки к конкретной. А как отследить выбор любого пункта меню? Дело в том, что нужно совершить некое действие, когда нажимается какая-нибудь кнопка на тулбаре или выбирается любой пункт в меню.
лови WM_COMMAND правда это могут быть и акселерторы помимо меню и тулбара
Здравствуйте, Gridmer, Вы писали:
G>Как можно отследить, что на toolbar была нажата какая-либо кнопка без привязки к конкретной. А как отследить выбор любого пункта меню? Дело в том, что нужно совершить некое действие, когда нажимается какая-нибудь кнопка на тулбаре или выбирается любой пункт в меню.
У тебя ж наверно все равно обработчики поставлены на все кнопки и пункты меню? иначе зачем они нафиг нужны...
Вот и вставь в начало каждого обработчика вызов одной и той — же функции .
Здравствуйте, Gridmer, Вы писали:
[]
Способов много, напр.
ON_COMMAND_RANGE,
CCmdTarget::OnCmdMsg
Здравствуйте, alexey kur, Вы писали:
AK>Здравствуйте, Gridmer, Вы писали:
G>>Как можно отследить, что на toolbar была нажата какая-либо кнопка без привязки к конкретной. А как отследить выбор любого пункта меню? Дело в том, что нужно совершить некое действие, когда нажимается какая-нибудь кнопка на тулбаре или выбирается любой пункт в меню.
AK>лови WM_COMMAND правда это могут быть и акселерторы помимо меню и тулбара
Спасибо всем, за советы, но способ с перехватом WM_COMMAND наиболее удобный и простой.