Как перехватить создание окна?, Хочу сделать что-то типа панели задач |
Здравствуйте, гость ( Вход | Регистрация )
Как перехватить создание окна?, Хочу сделать что-то типа панели задач |
PadonakSem |
13.6.2008, 12:55
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 2 Регистрация: 13.6.2008 Пользователь №: 200 Спасибо сказали: 0 раз(а) Репутация: 0 |
Хочу создать в своей программе что-то типа панели задач, которая будет отображать все открытые дочерние окна.
Каким образом можно перехватывать создание окон? Есть конечно идея в каждом классе окна при создании делать поиск TaskBarа, и добавляться туда, но может можно сделать как-то по другому? Заранее спасибо. |
|
|
Litkevich Yuriy |
13.6.2008, 13:07
Сообщение
#2
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
может здесь найдется ответ: надо отследить завершение работы конструктора, как лучше поступить?
|
|
|
void* |
13.6.2008, 13:29
Сообщение
#3
|
Программист-самоучка Группа: Участник Сообщений: 429 Регистрация: 4.6.2008 Пользователь №: 193 Спасибо сказали: 28 раз(а) Репутация: 3 |
можешь в каждом создаваемом виджете переписать этот метод и в нем например эммитить сигнал, а в главном окне обрабатывать сигналы Сообщение отредактировал void* - 13.6.2008, 14:56 |
|
|
PadonakSem |
13.6.2008, 17:53
Сообщение
#4
|
Новичок Группа: Новичок Сообщений: 2 Регистрация: 13.6.2008 Пользователь №: 200 Спасибо сказали: 0 раз(а) Репутация: 0 |
Немного не так. Главное окно может вызывать окна, которые в свою очередь могут вызывать еще окна, и т.д. Да и в главное окно подключаются классы, которые вызывают окна... В общем наверное схема с поиском главного окна и класса таскбара на нём наиболее оптимальная. Тогда достаточно просто в конструкторе каждого окошка вызывать статический метод, который будет выполнять это действие.
|
|
|
Текстовая версия | Сейчас: 30.11.2024, 9:42 |