Russian Qt Forum
Августа 27, 2025, 20:41 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: OS Windows. Изменение фона заголовка окна при активации и деактивации.  (Прочитано 8807 раз)
vertus
Гость
« Ответ #15 : Июля 02, 2012, 15:15 »

Все оказалось просто элементарно.

Я добавил сигнал дочерним окнам который эмитится когда они активируются.
В слоте обрабатывающем эти сигналы вызываю win32 функцию:
Код:
DefWindowProc(effectiveWinId(), WM_NCACTIVATE, TRUE, 0);
effectiveWinId() - hwnd окна у которого должен оставаться заголовок актвиным.
WM_NCACTIVATE - это и есть идентификатор для сообщения отрисовки заголовка.
TRUE - ставлю, чтобы заголовок отображался активным.
0 - этот параметр так и не разобрался как правильно выставить, но вроде с нулем все работает.

Соответственно никаких хуков теперь не нужно.
Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.017 секунд. Запросов: 17.