Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Aggiornamento: novembre 2007
In questo esempio viene illustrato come salvare le dimensioni, la posizione e lo stato di un oggetto Window in modo che l'oggetto Window venga aperto nella stessa posizione in cui è stato chiuso. Questo esempio supporta inoltre la presenza di più monitor.
Nell'esempio viene illustrata una funzionalità specifica di Windows Presentation Foundation e non vengono pertanto seguite le procedure consigliate per lo sviluppo di applicazioni. Per una descrizione completa delle procedure consigliate per lo sviluppo di applicazioni Windows Presentation Foundation (WPF) e Microsoft .NET Framework, fare riferimento ai seguenti argomenti in base alle esigenze:
Accesso facilitato - Procedure consigliate per l'accesso facilitato
Localizzazione - Cenni preliminari sulla globalizzazione e localizzazione WPF
Prestazioni - Ottimizzazione delle prestazioni di applicazioni WPF
Sicurezza - Sicurezza di Windows Presentation Foundation
Compilazione dell'esempio
Installare Windows Software Development Kit (SDK) e aprire la finestra di comando dell'ambiente di compilazione. Fare clic sul pulsante Start, quindi scegliere Tutti i programmi, Microsoft Windows SDK, quindi fare clic su CMD Shell.
Scaricare l'esempio nel disco rigido locale, in genere dalla documentazione SDK.
Per generare l'esempio dalla finestra di comando dell'ambiente di compilazione , passare alla directory di origine dell'esempio. Al prompt dei comandi digitare MSBUILD.
Per compilare l'esempio in Microsoft Visual Studio, caricare il file della soluzione o del progetto dell'esempio e premere CTRL+MAIUSC+B.
Esecuzione dell'esempio
Per eseguire l'esempio compilato dalla vfinestra di comando dell'ambiente di compilazione, eseguire il file EXE nella cartella Bin\Debug o Bin\Release contenuta sotto la cartella del codice sorgente dell'esempio.
Per eseguire l'esempio compilato con il debug in Visual Studio, premere F5.
Osservazioni
In questo esempio viene illustrato come salvare le dimensioni, la posizione e lo stato di un oggetto Window in modo che l'oggetto Window venga aperto nella stessa posizione in cui è stato chiuso. Questo esempio supporta inoltre la presenza di più monitor, che significa che se il monitor sul quale l'oggetto Window è stato chiuso è disconnesso, l'oggetto Window verrà visualizzato su un altro monitor collegato.
A tale scopo, è necessario utilizzare le seguenti API Win32 (da User32.dll):
WINDOWPLACEMENT: per archiviare le dimensioni, la posizione e lo stato della finestra (vedere Struttura di WINDOWPLACEMENT).
GetWindowPlacement: per recuperare i dati correnti relativi a WINDOWPLACEMENT per la finestra prima che venga chiusa (vedere Funzione GetWindowPlacement).
SetWindowPlacement: per recuperare i dati relativi a WINDOWPLACEMENT quando la finestra viene aperta (vedere Funzione SetWindowPlacement).
La struttura di WINDOWPLACEMENT viene archiviata fisicamente nel disco utilizzando il supporto Microsoft .NET Framework per le impostazioni delle applicazioni fortemente tipizzate (vedere Cenni preliminari sulle impostazioni delle applicazioni).