Этот вопрос кажется простым, но по какой-то причине у меня проблемы с поиском ответа.Сохранение максимального размера и размера формы на Delphi TForm
У меня есть приложение, которое сохраняет размер и положение формы в INI-файле. Это все хорошо, однако при закрытии приложения при максимальном сохранении размер и положение формы максимизируются, но не ее состояние.
Я имею в виду, что при следующем запуске форма будет отображаться максимально, если на самом деле она «восстановлена», но покрывает весь рабочий стол.
Есть ли способ сохранить размер формы, предшествующий событию максимизации, а затем сохранить тот факт, что форма максимизирована. При чтении из INI-файла создайте форму в максимизированном состоянии и установите размер ее «восстановления» до значения до события максимизации?
спасибо!
Спасибо. Как я могу назвать эту функцию? Что такое IPersistentSettingsWriter? – wonderer
@wonderer - В этом примере показан пример использования функции API GetWindowPlacement. Вам нужно будет изменить этот пример для своего собственного проекта ... и изменить вызовы AUserSettings на что-то вроде INI-файла или параметров реестра пользователя. – skamradt
@skamradt: Действительно, +1. Я просто скопировал его из моего текущего проекта. @wonderer: IPersistentSettingsWriter в своей простейшей форме является оболочкой для TIniFile, вы можете видеть, что методы WriteXXX() имеют одинаковые имена и параметры. Просто замените, как предлагал skamradt. – mghie