supongo que este tema es "viejito", pero hace dias que no doy con la solución
Mi aplicación arranca en una Ventana con RibbonBar; debajo de la cual pretendo que se abra un Dialog hecho desde recurso.
El punto es ubicarlo dentro de la ventana para distintos... peroooo estoy teniendo problemas al ejecutarlo en distintas resoluciones de monitores
Para ello intente ubicarlo de la siguiente manera:
- Code: Select all Expand view
- // Pantalla
snSCRANCHO GetSysMetrics( 0 )
snSCRALTO GetSysMetrics( 1 )
...
DEFINE RIBBONBAR h0:oRBar WINDOW soWnd0 PROMPT "Pedidos" HEIGHT 150 TOPMARGIN 55 //, "Articulos"
...
DEFINE DIALOG oDlg RESOURCE "Dlg_LstPedidos" OF soWnd0 // ventana principal
...
// la ecuasión es: Alto de Screen - ( Alto de Dialog+Alto de RibbonBar)
ON INIT ( ON INIT ( oDlg:Move( (snSCRAlto-( oDlg:nHeight+h0:oRBar:nHeight ) )/2, soWnd0:nLeft+2 ), ;
oDlg:aMinMaxInfo:= { oDlg:nWidth, oDlg:nHeight, ; // xMaxSize, yMaxSize
0, 0, ; // xMaxPosition, yMaxPosition
oDlg:nWidth, oDlg:nHeight, ; // xMinTrackSize, yMinTrackSize
oDlg:nWidth, oDlg:nHeight } )
En un monitor de resolución 1440x900 se ve así: (sería lo deseado)
En un monitor de resolución 1366x768 se ve así:
Cual es la manera de posicionarlo para cualquier resolucion?
muchas gracias