Compartir a través de


Ejemplo Save Window Placement State

Actualización: noviembre 2007

Este ejemplo muestra cómo guardar el tamaño, la ubicación y el estado de Window para asegurarse de que Window se abre en la misma posición en la que se cerró. Además, este ejemplo distingue varios monitores.

En este ejemplo, se muestra una característica específica de Windows Presentation Foundation y, por consiguiente, no se siguen los procedimientos recomendados para el desarrollo de aplicaciones. Para obtener la información completa sobre los procedimientos recomendados para el desarrollo de aplicaciones de Windows Presentation Foundation (WPF) y Microsoft .NET Framework, vea la siguiente información según convenga:

Accesibilidad: Procedimientos de accesibilidad recomendados

Localización: Información general sobre la localización y globalización de WPF

Rendimiento: Optimizar WPF: Rendimiento de aplicaciones

Seguridad: Seguridad de Windows Presentation Foundation

Download sample

Generar el ejemplo

  • Instale el Kit de desarrollo de software de Windows (SDK) y abra la ventana de comandos del entorno de compilación. En el menú Inicio, elija Todos los programas, Microsoft Windows SDK y haga clic en Shell CMD.

  • Descargue el ejemplo, que encontrará en la documentación del kit de desarrollo de software (SDK), al disco duro.

  • Para generar el ejemplo en la ventana de comados del entorno de compilación, vaya al directorio de origen del ejemplo. En el símbolo del sistema, escriba MSBUILD.

  • Para generar el ejemplo en Microsoft Visual Studio, cargue la solución de ejemplo o el archivo del proyecto y presione CTRL+MAYÚS+B.

Ejecutar el ejemplo

  • Para ejecutar el ejemplo compilado en la ventana de comandos del entorno de compilación, ejecute el archivo .exe en la carpeta Bin\Debug o Bin\Release, que se encuentra bajo la carpeta de código fuente de ejemplo.

  • Para ejecutar el ejemplo compilado con depuración en Visual Studio, presione F5.

Comentarios

Este ejemplo muestra cómo guardar el tamaño, la ubicación y el estado de Window para que Window se abra en la misma posición en la que se cerró. Además, este ejemplo distingue varios monitores, es decir, si está apagado el monitor en el que se cerró Window; en su lugar, se muestra Window en un monitor encendido.

Esto requiere el uso de las siguientes Win32API (desde User32.dll):

WINDOWPLACEMENT: para almacenar el tamaño, la ubicación y el estado de la ventana, (vea WINDOWPLACEMENT Structure).

GetWindowPlacement: para recuperar los datos actuales de WINDOWPLACEMENT antes de que se cierre (vea GetWindowPlacement Function).

SetWindowPlacement: para restaurar los datos de WINDOWPLACEMENT cuando se abre la ventana (vea SetWindowPlacement Function).

La estructura WINDOWPLACEMENT se almacena físicamente en el disco mediante la compatibilidad de Microsoft .NET Framework para los valores de la aplicación con establecimiento inflexible de tipos (vea Application Settings Overview).

Vea también

Referencia

Window