Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Повязанное окно но не модальное 
:(
    Опции темы
lpn
Дата 15.11.2005, 19:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 2.11.2005

Репутация: нет
Всего: нет



Кроме основного окна, в программе имеется ещё одно. Основанное на диалоге. Создаётся оно с начала работы программы, но показывается время от времени.
Задача такая:
В то время когда окошко видно, оно должно:
_Скрываться когда главное окно сворачиваеться
_Появляться когда Главное окно восстанавливается
_Появляться (но не активизироваться (типа SW_SHOWNA)) когда Главное окно активизируется
_Исчезать когда Главное окно теряет фокус

Короче быть как-бы модальным окном.
Но в тоже время оба окна должны иметь возможность получить фокус.

Да и самое главное: дополнительное окно должно быть всё время поверх главного окна.

Как бы это сделать попроще.

Устал уже ловить сообщения одного окна из другого.
Только начал писать программу, а она уже забита кучей функций.

Чуствую что можно сделать проще. То что я хочу встречаться очень часто.
Может настроить определённым образом свойства окна/окон?
PM MAIL   Вверх
Earnest
Дата 15.11.2005, 21:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 87
Всего: 183



Самое простое (в MFC) - использовать не диалог, а диалоговую панель (CDialogBar), со стилем CBRS_MULTIU и запретить ей пристыковку. Если не ошибаюсь, получишь все, что перечислил. Почитай про docking control bars в MFC, чтобы разобраться с возможными стилями.



--------------------
...
PM   Вверх
lpn
Дата 16.11.2005, 15:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 2.11.2005

Репутация: нет
Всего: нет



Наверное такая панель подошла бы, но есть одна проблема - у меня главное окно на основе CDialog.
PM MAIL   Вверх
Earnest
Дата 16.11.2005, 20:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 87
Всего: 183



Да, главное окно должно быть СFrameWnd. Так в чем проблема? Сделай CFrameWnd + СFormView вместо диалога. Иначе придется все нужное поведение панели руками писать. CFrame Wnd, кроме прочего, много полезного умеет, что не умеет диалог - подсказки показывать, команды диспетчить по разному, OnIdleUpdate и пр.пр.пр.


--------------------
...
PM   Вверх
lpn
Дата 17.11.2005, 11:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 2.11.2005

Репутация: нет
Всего: нет



OK. Попытаемся изучить.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0463 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.