Может ли дочерний диалог MFC сохранить / загрузить макет панели стыковки? Если так, то как?

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

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

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

1

Решение

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

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]