![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Madest |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 143 Регистрация: 27.11.2003 Где: Городок Репутация: нет Всего: нет |
Как сделать чтобы обликом обрабатывалось сообщение WM_LBUTTONDOWN не только при нажатии в клиентской области окна но и на Title Bar?
--------------------
|
|||
|
||||
| chipset |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4071 Регистрация: 11.1.2003 Где: Seattle, US Репутация: 27 Всего: 165 |
Первое что приходит в голову это отлавливать WM_LBUTTONDOWN в CMainFrame, второй вариант отлавливать WM_NCHITTEST или WM_NCLBUTTONDOWN и смотреть что за хэндел под мышкой.
--------------------
|
|||
|
||||
| Madest |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 143 Регистрация: 27.11.2003 Где: Городок Репутация: нет Всего: нет |
MainFrame не реагирует, а про второй вариант нельзя ли поподробней?
Вообще, вот в чем проблема: Тыкаю на облик, документ его становится активным и делаю активным тулсовский немодальный диалог этого документа через обработку сообщения WM_LBUTTONDOWN. А если ткнуть на тайтл бар - документ становится активным, но сообщение от мыши не обрабатывается и немодальный диалог висит от предыдущего документа. Естесственно, ткнув на controls диалога программа вылетает. --------------------
|
|||
|
||||
| AndyY |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 316 Регистрация: 8.5.2004 Где: СПб Репутация: 2 Всего: 4 |
правильней обрабатывать событие активизации документа.
WM_MDIACTIVATE во фрейме (CMDIChildWnd) а вылетать прога не должна вовсе, на крайняк менять свойства в неактивном доке. |
|||
|
||||
| Madest |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 143 Регистрация: 27.11.2003 Где: Городок Репутация: нет Всего: нет |
Спасибо!
--------------------
|
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |