Posicion de dialogo en pantalla.

Posicion de dialogo en pantalla.

Postby Biel EA6DD » Fri Feb 16, 2007 9:08 am

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
Biel EA6DD
 
Posts: 682
Joined: Tue Feb 14, 2006 9:48 am
Location: Mallorca

Postby Antonio Linares » Fri Feb 16, 2007 9:38 am

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
Antonio Linares
Site Admin
 
Posts: 41937
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Postby Biel EA6DD » Fri Feb 16, 2007 10:41 am

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/
User avatar
Biel EA6DD
 
Posts: 682
Joined: Tue Feb 14, 2006 9:48 am
Location: Mallorca

Postby Marcelo Via Giglio » Fri Feb 16, 2007 2:01 pm

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
Marcelo Via Giglio
 
Posts: 1058
Joined: Fri Oct 07, 2005 3:33 pm
Location: Cochabamba - Bolivia

Postby Carles » Fri Feb 16, 2007 2:15 pm

Biel,

Code: Select all  Expand view
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..."

UT Page -> https://carles9000.github.io/
Forum UT -> https://discord.gg/bq8a9yGMWh
Skype -> https://join.skype.com/cnzQg3Kr1dnk
User avatar
Carles
 
Posts: 1123
Joined: Fri Feb 10, 2006 2:34 pm
Location: Barcelona

Postby Biel EA6DD » Fri Feb 16, 2007 3:40 pm

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/
User avatar
Biel EA6DD
 
Posts: 682
Joined: Tue Feb 14, 2006 9:48 am
Location: Mallorca


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 26 guests