| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > WM_NCHITTEST и перетаскивание дочернего окна |
| Автор: wotker 25.3.2011, 11:53 |
| Добрый день! Столкнулся со следующей проблемой: есть главное окно и окно диалога. Окно диалога показывается через несколько секунд после старта программы (в обработчике сигнала объекта QTimer). Перетаскивание окон реализовано с помощью обработки WM_NCHITTEST в winevent и установления флага HTCAPTION в ситуациях, когда курсор находится в нужной области. Все работает правильно за исключением ситуации, когда главное окно перетаскивается в момент создания дочернего окна. В этом случае перетаскивание дочернего окна не работает. |
| Автор: _GRIN_ 25.3.2011, 16:20 |
| wotker, не проверял в коде, но тут дело может быть в фокусе ввода - т.е. главное окно теряет фокус ввода при появлени диалога - который по идее становится топ-лэвл окном и фокус ввода автоматически переключается на него (а диалог ваш скорее всего ещё и модальный) . |