To pytanie wydaje się proste, ale z jakiegoś powodu nie mogę znaleźć odpowiedzi.Zapisywanie zmaksymalizowanego i rozmiaru formularza na TFph Delphi
Mam aplikację, która zapisuje rozmiar i pozycję formularza w pliku INI. To wszystko dobrze, jednak gdy zamkniesz aplikację po zmaksymalizowaniu, to zaoszczędzisz rozmiar i położenie zmaksymalizowanej formy, ale nie jej stan.
Mam na myśli to, że przy kolejnym uruchomieniu formularz wydaje się być zmaksymalizowany, gdy w rzeczywistości jest "przywracany", ale obejmuje cały pulpit.
Czy istnieje sposób na zapisanie rozmiaru formularza poprzedzającego zdarzenie maksymalizacji, a następnie zapisanie faktu, że formularz jest zmaksymalizowany. Czy odczyt z pliku INI tworzy formularz w stanie zmaksymalizowanym i ustawia jego rozmiar "przywracania" na rozmiar sprzed zdarzenia maksymalizacji?
dziękuję!
Dzięki. Jak mogę wywołać tę funkcję? Czym jest IPersistentSettingsWriter? – wonderer
@waderer - W tym przykładzie przedstawiono przykład użycia funkcji API GetWindowPlacement. Trzeba będzie zmodyfikować ten przykład dla własnego projektu ... i zmienić wywołania AUserSettings na coś takiego jak plik INI lub ustawienia rejestru użytkowników. – skamradt
@skamradt: Rzeczywiście, +1. Właśnie skopiowałem go z mojego obecnego projektu. @wonderer: IPersistentSettingsWriter jest w najprostszej formie wrapper dla TIniFile, widać, że metody WriteXXX() mają taką samą nazwę i parametry. Po prostu zastąp jako sugerowany skamradt. – mghie