Posicion de dialogo en pantalla.

Post Reply
User avatar
Biel EA6DD
Posts: 680
Joined: Tue Feb 14, 2006 9:48 am
Location: Mallorca
Contact:

Posicion de dialogo en pantalla.

Post by Biel EA6DD »

Hola todos,

Tengo un diaolog creado desde recursos, existe alguna manera para recuperar su posicion acutal. Lo que necesito es que la siguiente vez que se abra el dialogo, aparezca en la ultima posicion donde lo habia movido el usuario.

Gracias anticipadas.
Saludos desde Mallorca
Biel Maimó
http://bielsys.blogspot.com/
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

Biel,

Guarda oDlg:nTop y oDlg:nLeft y posteriormente asigna esos valores: oDlg:nTop = ... y oDlg:nLeft = ...
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Biel EA6DD
Posts: 680
Joined: Tue Feb 14, 2006 9:48 am
Location: Mallorca
Contact:

Post by Biel EA6DD »

Hola Antonio,
si eso fue lo que se me ocurrio incialmente, de hecho lo utilizo con ventanas, pero con dialogos me devuelve cero. Si le asigno el valor a nTop, ... ni caso. De la unica forma que puedo cambiar esos valores es con las funciones tipo WndTop, .... . Pero no consigo recuperar el valor de la posición actual.
Para mi los datas nTop, nLeft, siempre tienen valor cero en dialogos creados desde recurso por lo menos.
Saludos desde Mallorca
Biel Maimó
http://bielsys.blogspot.com/
Marcelo Via Giglio
Posts: 1033
Joined: Fri Oct 07, 2005 3:33 pm
Location: Cochabamba - Bolivia

Post by Marcelo Via Giglio »

Hola

usa aRect := GetWndRect( oDlg:hWnd ) para capturar las coordanas del dialog y luego en el creacion del dialogo ON INIT MoveWindow( oDlg:hWnd, aRect[1], aRect[2] )

espero sea lo que buscas

saludos

Marcelo
User avatar
Carles
Posts: 937
Joined: Fri Feb 10, 2006 2:34 pm
Location: Barcelona
Contact:

Post by Carles »

Biel,

Code: Select all

ACTIVATE DIALOG oDlg ON INIT SetWindowPos( oDlg:hWnd, , nTop, nLeft, nWidth, nHeight )
Siau.
C.
Salutacions, saludos, regards

"...programar es fácil, hacer programas es difícil..."

https://modharbour.app
https://modharbour.app/compass
https://forum.modharbour.app
User avatar
Biel EA6DD
Posts: 680
Joined: Tue Feb 14, 2006 9:48 am
Location: Mallorca
Contact:

Post by Biel EA6DD »

Perfecto, ya lo tengo funcionando. Muchas gracias Marcelo y Carles. Era justo lo que necesitaba.

De hecho tenia la solucion delante y no me habia dado cuenta, WndTop, y WndLeft, sin parametro de posicion devuelve posición actual.


Gracias nuevamente.
Saludos desde Mallorca
Biel Maimó
http://bielsys.blogspot.com/
Post Reply