No permitir que se cambie el tamaño de la ventana principal
-
- Posts: 105
- Joined: Thu Mar 16, 2017 4:08 pm
- Location: Ecuador
No permitir que se cambie el tamaño de la ventana principal
Estimados
Una pregunta sencilla, pero se me ha hecho complicada; ¿como hago para que la ventana principal de la aplicación no pueda ser cambiada de tamaño?
Ya evito que se la maximize con el comando NOZOOM al definir la WINDOW; pero no puedo evitar que al tener la sección de mensajes activa por el uso de SET MESSAGE me le cambien el tamaño con el ratón y deseo mantener el tamaño definido inicialmente.
Saludos
Fernando Espinoza A.
Una pregunta sencilla, pero se me ha hecho complicada; ¿como hago para que la ventana principal de la aplicación no pueda ser cambiada de tamaño?
Ya evito que se la maximize con el comando NOZOOM al definir la WINDOW; pero no puedo evitar que al tener la sección de mensajes activa por el uso de SET MESSAGE me le cambien el tamaño con el ratón y deseo mantener el tamaño definido inicialmente.
Saludos
Fernando Espinoza A.
Re: No permitir que se cambie el tamaño de la ventana principal
Fernando
Intenta asi:
Intenta asi:
Code: Select all
DEFINE WINDOW oWnd FROM 0,0 TO 491,700 PIXEL TITLE "Sistema: FACTURAS" STYLE nOr(WS_SYSMENU,WS_MAXIMIZE,WS_MINIMIZEBOX)
Saludos,
Adhemar C.
Adhemar C.
-
- Posts: 105
- Joined: Thu Mar 16, 2017 4:08 pm
- Location: Ecuador
Re: No permitir que se cambie el tamaño de la ventana principal
Estimado ACuellar
Gracias por la respuesta, no logro el efecto deseado; porque?.
R: Es que al ubicar la barra de mensajes en la parte inferior de la aplicación con el comando SET MESSAGE (quiero que se vea porque me es útil en la aplicación), este incorpora en el extremo inferior derecho esas rayitas diagonales que permiten cambiar el tamaño de la ventana con el ratón.
Saludos
Fernando Espinoza A.
Gracias por la respuesta, no logro el efecto deseado; porque?.
R: Es que al ubicar la barra de mensajes en la parte inferior de la aplicación con el comando SET MESSAGE (quiero que se vea porque me es útil en la aplicación), este incorpora en el extremo inferior derecho esas rayitas diagonales que permiten cambiar el tamaño de la ventana con el ratón.
Saludos
Fernando Espinoza A.
- Antonio Linares
- Site Admin
- Posts: 37481
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
Re: No permitir que se cambie el tamaño de la ventana principal
Fernando,
Revisa FWH/samples/testsize.prg
Revisa FWH/samples/testsize.prg
Re: No permitir que se cambie el tamaño de la ventana principal
He cambiado de tamaño la ventana del TestSize...
Y, puestos... se puede "NO mover" una ventana de posición, además de no redimensionar???
Ya que de esta manera, como está el TestSize, si se cambia de posición la ventana, los cursores se vuelven al estado de "resizear" la ventana, aunque no surjan efecto, pero crean confusión.
Ah... y si se clica en el borde izquierdo una vez cambiada de posición la ventana y el cursor encima del borde, la ventana "salta" a la derecha...
Code: Select all
#include "FiveWin.ch"
//----------------------------------------------------------------------------//
function Main()
local oWnd
DEFINE WINDOW oWnd;// FROM 3, 6 TO 120, 70 ;
TITLE "Welcome to FiveWin" ;
COLOR "W+/B"
@ 2, 2 SAY "Resize me" OF oWnd SIZE 100, 20
oWnd:aMinMaxInfo = { 200, 200,; // xMaxSize, yMaxSize
50, 50,; // xMaxPosition, yMaxPosition
400, 400,; // xMinTrackSize, yMinTrackSize
150, 150 } // xMaxTrackSize, yMaxTrackSize
ACTIVATE WINDOW oWnd MAXIMIZED
return nil
Ya que de esta manera, como está el TestSize, si se cambia de posición la ventana, los cursores se vuelven al estado de "resizear" la ventana, aunque no surjan efecto, pero crean confusión.
Ah... y si se clica en el borde izquierdo una vez cambiada de posición la ventana y el cursor encima del borde, la ventana "salta" a la derecha...
Un Saludo,
Xevi.
Aprendiz de la vida!!!
Xevi.
Aprendiz de la vida!!!
- Antonio Linares
- Site Admin
- Posts: 37481
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
Re: No permitir que se cambie el tamaño de la ventana principal
Xevi,
DEFINE WINDOW oWnd STYLE WS_POPUP
revisa fwh/samples/testmov2.prg
DEFINE WINDOW oWnd STYLE WS_POPUP
revisa fwh/samples/testmov2.prg
Re: No permitir que se cambie el tamaño de la ventana principal
Ya, pero eso "quita" los bordes y barra de título.
No se puede cerrar la ventana, si no es con Alt+F4
No es el efecto deseado.
No se puede cerrar la ventana, si no es con Alt+F4
No es el efecto deseado.
Un Saludo,
Xevi.
Aprendiz de la vida!!!
Xevi.
Aprendiz de la vida!!!
- Antonio Linares
- Site Admin
- Posts: 37481
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
Re: No permitir que se cambie el tamaño de la ventana principal
Puedes facilmente añadirle un botón para cerrarla usando un control TBtnBmp ó TButton
Re: No permitir que se cambie el tamaño de la ventana principal
Dándole vueltas...
prefiero que tenga los bordes, barra de título y boton de cerrar...
Y me permite mover la ventana.
PERO...
Este tema que he comentado en el post de arriba???
...
Ah... y si se clica en el borde izquierdo una vez cambiada de posición la ventana y el cursor encima del borde, la ventana "salta" a la derecha...
lo mismo clicando en el borde de arriba, como si quisíeramos hacer más alta/baja la ventana
con este código:
Alguna solución???
prefiero que tenga los bordes, barra de título y boton de cerrar...
Y me permite mover la ventana.
PERO...
Este tema que he comentado en el post de arriba???
...
Ah... y si se clica en el borde izquierdo una vez cambiada de posición la ventana y el cursor encima del borde, la ventana "salta" a la derecha...
lo mismo clicando en el borde de arriba, como si quisíeramos hacer más alta/baja la ventana
con este código:
Code: Select all
function Main()
local oWnd
DEFINE WINDOW oWnd;// FROM 3, 6 TO 120, 70 ;
TITLE "Welcome to FiveWin" ;
COLOR "W+/B"
@ 2, 2 SAY "Resize me" OF oWnd SIZE 100, 20
oWnd:aMinMaxInfo = { 200, 200,; // xMaxSize, yMaxSize
50, 50,; // xMaxPosition, yMaxPosition
400, 400,; // xMinTrackSize, yMinTrackSize
150, 150 } // xMaxTrackSize, yMaxTrackSize
ACTIVATE WINDOW oWnd MAXIMIZED
return nil
Un Saludo,
Xevi.
Aprendiz de la vida!!!
Xevi.
Aprendiz de la vida!!!
Re: No permitir que se cambie el tamaño de la ventana principal
Me autorespondo...
mucho más sencillo, cuando se sabe, claro!!!
STYLE nOr(WS_SYSMENU)
mucho más sencillo, cuando se sabe, claro!!!
STYLE nOr(WS_SYSMENU)
Code: Select all
function Main()
local oWnd
DEFINE WINDOW oWnd;// FROM 3, 6 TO 120, 70 ;
TITLE "Welcome to FiveWin" ;
COLOR "W+/B";
STYLE nOr(WS_SYSMENU)
@ 2, 2 SAY "Resize me" OF oWnd SIZE 100, 20
ACTIVATE WINDOW oWnd// MAXIMIZED
return nil
Un Saludo,
Xevi.
Aprendiz de la vida!!!
Xevi.
Aprendiz de la vida!!!
- Antonio Linares
- Site Admin
- Posts: 37481
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
Re: No permitir que se cambie el tamaño de la ventana principal
Xevi,
Muy bien
Puedes simplificar asi:
... STYLE WS_SYSMENU
Muy bien
Puedes simplificar asi:
... STYLE WS_SYSMENU