В настоящее время я работаю над проектом, симулятором, написанным на C ++ MFC. В нашем симуляторе у нас есть редактор компонентов, который запускается в дочернем диалоге симулятора. Этот дочерний диалог использует стыковочные панели для организации информации.
Единственная проблема в том, что мы не можем получить панели стыковки этого дочернего диалога, чтобы сохранить их положение при закрытии / повторном открытии. Является ли это возможным? Я знаю, что это делается по умолчанию, если вы запускаете новый проект в стиле Visual Studio, но можно ли это сделать и для дочернего диалога, который не является основным приложением?
class HDVehicleEditor_MainFrame : public CFrameWndEx
{
// Class declarations here
}
Постоянство док-панелей реализуется, я полагаю, Класс CDockingManager, который связан с окном основного кадра. В вашем диалоге кто за это отвечает? Вы написали свой собственный CDockingManager? Тогда вам нужно будет реализовать CDockingManager :: LoadState () / CDockingManager :: SaveState () самостоятельно.
Других решений пока нет …