MFC: «склеивание» двух окон / диалогов - PullRequest
1 голос
/ 14 апреля 2010

Я пытаюсь что-то настроить, чтобы в моем главном диалоге было одно или несколько дочерних диалогов, и они приклеивались / пристыковывались к вне основного диалога - когда главное диалоговое окно свернуто дети тоже, когда основной диалог движется, дети двигаются вместе с ним.

Я попытался установить дочерние диалоги как имеющие главный диалог CWnd как родительский, со стилем CHILD. Но затем они обрезаются границей родителей. Если я установлю их как POPUP, они могут быть снаружи, но потом не двигаться вместе с родителем.

Я смотрю, как поместить обработчик OnMove в родительский диалог, но есть ли что-то встроенное? И должны ли дочерние диалоги оставаться дочерними в главном диалоге ... Полагаю, они должны?

Это VS2005 (я думаю, что VS2008 имеет некоторые связанные функции, поэтому я упомянул об этом).

Ответы [ 3 ]

1 голос
/ 15 апреля 2010

Я новичок в ТАК. Не уверен, смогу ли я сослаться на внешнюю статью. Я думаю это это то, что вы ищете.

Я начал писать этот класс, потому что Я часто нуждаюсь в всплывающих дополнительных диалоги вокруг основного. Часто эти диалоги могут дать некоторые проблемы Пользователь; например, он должен переместить / закрыть их по одному ... A решение, которое может дать Приложение более твердый аспект и что может сделать управление различные окна легче могут быть, чтобы закрепить все диалоги рядом (например, Winamp делает, например).

1 голос
/ 14 апреля 2010

Вам нужно реализовать движение вручную, когда они являются всплывающими окнами, и да, они должны быть всплывающими окнами, иначе они будут вырезаны.

0 голосов
/ 14 апреля 2010

Как говорит Роэл, ваши дополнительные диалоги должны быть всплывающими. Мне интересно: что это за интерфейс? Это стиль WinAmp, когда окна привязываются друг к другу?

Или вы делаете какой-то расширяющийся диалог? Если это расширяющийся диалог (например, с кнопкой More>>), то вы можете поместить все элементы управления в одно и то же диалоговое окно и поэкспериментировать с прямоугольником окна при отображении / скрытии дополнительных элементов.

...