Questa domanda sembra facile ma per qualche motivo non riesco a trovare la risposta.salvando le dimensioni Massima e modulo su un Delphi TForm
Ho un'applicazione che salva la dimensione e la posizione del modulo su un file INI. Questo è tutto un bene, tuttavia quando si chiude l'applicazione quando ingrandita si salverà la dimensione e la posizione della forma ingrandita ma non il suo stato.
Quello che voglio dire è che alla prossima esecuzione il modulo sembrerebbe ingrandito quando in realtà è "ripristinato" ma copre l'intero desktop.
C'è un modo per salvare la dimensione del modulo precedente all'evento di ingrandimento, quindi salvare il fatto che il modulo è ingrandito. La lettura del file INI crea il modulo in uno stato ingrandito e imposta la sua dimensione di "ripristino" a quella prima dell'evento di ingrandimento?
grazie!
Grazie. Come posso chiamare questa funzione? Cos'è IPersistentSettingsWriter? – wonderer
@wonderer: questo esempio mostra un esempio di utilizzo della funzione API GetWindowPlacement. Dovresti modificare questo esempio per il tuo progetto ... e cambiare le chiamate AUserSettings in qualcosa come un file INI, o le impostazioni del registro utente. – skamradt
@skamradt: Infatti, +1. L'ho appena copiato dal mio attuale progetto. @wonderer: IPersistentSettingsWriter è nella sua forma più semplice un wrapper per TIniFile, puoi vedere che i metodi WriteXXX() hanno lo stesso nome e parametri. Basta sostituire come suggerito da skamradt. – mghie