Как добавить упорство к примеру Delphi Docking

Хотя я понимаю, что в дополнение к прилагаемой демо-версии Dephi есть другие и лучшие док-библиотеки, такие как Библиотека Express Express и Библиотека стыковки JVCL, но для конкретного демонстрационного проекта мне запрещено использовать только встроенные возможности Delphi (несмотря на некоторые из отмеченных недостатков).

Мой вопрос связан с добавлением стойкости к состоянию стыковки. Я вижу из рассмотрения Controls.pas, что TDockTree является стандартным диспетчером док-станции и имеет процедуры Stream I/O. Копаясь вокруг SO и на разных форумах, хотя я не могу видеть, как кто-то назвал эти подпрограммы. Я пробовал загружать и сохранять в файл из соответствующих событий Create и OnDrop, но я ношу в темноте. Я счастлив сохранять и восстанавливать размеры и состояния форм, но борюсь с концепциями того, что я должен спасти. Может ли какой-нибудь человек дать мне начальное место?

Я использую Delphi XE3, поэтому все (?) вещи возможны!

Большое спасибо.

Ответ 1

Я использую панель инструментов 2000 от J. Russels. Он предоставляет панели, панель инструментов и панель инструментов.

Этот модуль предоставляет функции типа TBRegSavePositions и TBRegSavePositions для сохранения пользовательской настройки в реестре.

Загрузка "представления" легко выполняется по кодовой строке:

TBRegLoadPositions(self, HKEY_CURRENT_USER, c_BaseUserRegKey);

в этом случае я - моя форма.