![]() |
|
|
![]()
|
|
| Albor |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 589 Регистрация: 28.2.2009 Репутация: 7 Всего: 9 |
Как отследить момент нажатия кнопки Close? Новая версия CControlBar класс CPane предоставляет виртуальную функцию OnPressCloseButton(), но она реагирует только на команду контекстного меню, а к кнопке не имеет ни какого отношения. Сама кнопка принадлежит, видимо, минифрейму - владельцу контролбара и данное сообщение посылается туда, но тогда в каком месте ловить, если минифрейм становится владельцем без моего участия.
|
|||
|
||||
| Albor |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 589 Регистрация: 28.2.2009 Репутация: 7 Всего: 9 |
Пока нашёл только такой выход: обрабатываю WM_SHOWWINDOW, с проверкой параметра bShow, если он равен 0, значит окно скрывается (срабатывает и при нажатии кнопки "закрыть" и при отработке команды контекстного меню). В общем, это решает мою проблему и, видимо, это единственное решение, так как исследования с помощью SPY++ показали, что при нажатии кнопки не идёт ни каких командных или уведомляющих сообщений.
Это сообщение отредактировал(а) Albor - 9.11.2010, 09:51 |
|||
|
||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 87 Всего: 183 |
Вообще идет, конечно, но действительно минифрейму (который самой панели дедом приходится). А панель закрывается просто по факту закрытия родительских окон, никто ее никак не уведомляет, так что решение твое вполне нормальное.
-------------------- ... |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |