none
Recordar última posición abierta RRS feed

  • Pregunta

  • Hola, estoy haciendo una aplicación y me gustaría que una vez abierta si la cambio de posición en la pantalla (es decir la arrastro por la pantalla) o la cambio de tamaño, si la cierro la próxima vez que la abra recuerde la posición y el tamaño de la última vez que fue abierta.

    ¿Es posible hacer esto? 

    Gracias, Un saludo.


    martes, 10 de mayo de 2011 14:35

Todas las respuestas

  • Sí que es posible, pero necesito más datos. Si es de consola, si es de ventana, si es Windows Forms, si es MFC, si es Win32...
    MVP Visual C++ - Visita mi blog sobre desarrollo: http://geeks.ms/blogs/rfog/
    martes, 31 de mayo de 2011 12:06
    Moderador
  • Hola, pues el tema de la interfaz está hecho con Windows Forms y también tengo hecho parte de código en C++ nativo, pero supongo que lo que importará es el tema de la interfaz.

    Me sería de gran ayuda!

    Muchas gracias por contestar!

    Un saludo.

    martes, 31 de mayo de 2011 14:16
  • Sí, la parte de Windows Form tiene que ser con C++/CLI o al menos mutar en eso.

    Tienes que guardar en el registro (o donde quieras) los valores de las propiedades Size, Location y WindowState, y StartPosition debe estar en Manual.

    Primero asignas Size y Location como Point guardados como quieras, y luego WindowState. Eso en el constructor. Luego en el evento de Close capturas esos mismo valores, fijándote que si WindowState es minimized o maximized no deberías guardar los otros porque si no después de volver a lanzar la aplicación, al restaurar, la ventana no cambiaría de tamaño.


    MVP Visual C++ - Visita mi blog sobre desarrollo: http://geeks.ms/blogs/rfog/
    martes, 31 de mayo de 2011 15:10
    Moderador
  • Y para hacer esto que me comentas de guardar en un fichero existe algún tipo de llamadas para hacerlo directamente tipo lo que se podía hacer antes con los archivos INI es que estaba pensando hacerlo así pero no encuentro cosas mas que funciones como:

    GetPrivateProfileInt

    pero no consigo hacerlas funcionar.

    Muchas gracias de nuevo!

    Un saludo. 

    miércoles, 1 de junio de 2011 8:31
  • Es que esas funciones están obsoletas.

    Tendrás que hacerte tu mismo las funciones para manejar ficheros INI o usar ficheros XML.


    MVP Visual C++ - Visita mi blog sobre desarrollo: http://geeks.ms/blogs/rfog/
    lunes, 6 de junio de 2011 9:46
    Moderador