2016-01-11 5 views
1

В настоящее время я работаю над проектом, симулятором, написанным на C++ MFC. В нашем симуляторе есть редактор компонентов, который запускается в дочернем диалоговом окне симулятора. В этом дочернем диалоге используются панели стыковки для организации информации.Может ли детский диалог MFC сохранять/загружать макет панели стыковки? Если да, то как?

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

class HDVehicleEditor_MainFrame : public CFrameWndEx 
    { 
    // Class declarations here 
    } 
+1

Добавить полезный код, описывающий вашу проблему – Andrew

ответ

1

Постоянства прикрепляемых панелей осуществляются, как я полагаю, CDockingManager class, что связанно с главным окном. В вашем диалоге кто несет ответственность за это? Вы пишете собственный CDockManager? Тогда вам нужно будет реализовать CDockingManager :: LoadState()/CDockingManager :: SaveState() самостоятельно.

+0

Я собираю это как новое задание, все еще пытаясь прочитать файлы, чтобы получить хороший смысл. Насколько я понимаю, в какой-то момент мы попытались реализовать сохранение/загрузку состояния стыковки, однако примечания к случаю в то время заявили, что сохранение и загрузка состояний стыковки доступно только в главном диалоговом окне (основное приложение), и что дочерние диалоги, созданные во время выполнения, не имели этого параметра. Мы определяем нашу собственную основную структуру. Чтобы ответить на ваш вопрос, мы не пишем собственного менеджера по стыковке. – TraderG

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