2010-04-14 5 views
1

Я пытаюсь установить что-то, поэтому в главном диалоговом окне есть один или несколько дочерних диалогов, и они склеены/прикреплены к вне основного диалогового окна - когда главное диалоговое окно сведено к минимуму, дети тоже, когда основной диалог перемещается, дети перемещаются вместе с ним.MFC: «Склеивание» двух окон/диалоговых окон вместе

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

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

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

+0

Что происходит, когда ваше главное окно максимально? –

+0

это не разрешено, это диалоговое окно с фиксированным размером :) –

ответ

1

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

0

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

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

+0

Тип как WinAmp. Я пока не могу решить, лучше ли это, если бы весь диалог расширялся/сокращался по мере того, как разделы рушились - оба тестируются. –

1

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

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

+0

Ответ должен содержать только достаточную связанную статью, чтобы показать, почему она заслуживает ответа. Вы можете использовать функцию «quote», если хотите скопировать некоторую ссылку. –

Смежные вопросы