При создании приложения MDI в стиле «Visual Studio» с помощью AppWizard VS2008 (плюс Feature Pack) класс CMainFrame
получает метод CreateDockingWindows()
.
Поскольку я не хочу, чтобы все панели были видны всегда, а отображали их в зависимости от типа активного документа, я сделал эти окна членами своих представлений, а также переместил создание в OnInitialUpdate()
. Я создаю эти панели так же, как это было сделано в CMainFrame
, включая установку основного фрейма в качестве родительского окна.
Позиции стыковочных окон автоматически сохраняются в реестре, но они не будут восстановлены, поскольку стыковочные окна еще не существуют при инициализации фрейма.
Стоит ли создавать стыковочные окна с представлениями или следует ожидать больше проблем? Есть ли лучший способ выполнить то, что я хочу?
Заранее спасибо!