| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: COM/DCOM/ActiveX/ATL/CORBA > Произвольное срабатывания CommandStateChange |
| Автор: Vicul 8.8.2011, 11:52 | ||||
| Мне в IE нужно перехавтывать конпки Back/Forward. Объявляю метод:
Описываю его так
Эта гадюка срабатывает на все операции в ИЕ и не только на нажатие этих кнопок. Причем выдается два вызова, первый приходит с CSC_NAVIGATEBACK, второй с CSC_NAVIGATEFORWARD. Что за хрень, где хомутнул? |
| Автор: nnemo 20.8.2011, 00:24 |
| Это событие не отражает то, были ли нажаты кнопки Forward/Back. Оно сигнализирует, что обновилось состояние кнопок/menu items UI либо с Enabled на Disabled, либо - наоборот. Например: если Вы открыли вкладку браузера (about:blank), то начальное состояние кнопок GoForward/GoBack - disabled. Потом Вы делаете первую навигацию, и получаете, как минимум Command == CSC_NAVIGATEBACK, поскольку теперь кнопка/menu item GoBack cтала доступной. |