Página 1 de 1

Como poner un Formulario StayOnTop

Publicado: Mié Ago 16, 2006 2:03 am
por Mariano Filippi
Necesito saber como poner un Formulario StayOnTop, para hacer un efecto
Splash al inicializar una aplicación. No pude encontrar la manera, ni con el
comando DEFINE FORM (o a lo mejor no lo estoy utilizando en la forma
correcta).

Como poner un Formulario StayOnTop

Publicado: Mié Ago 16, 2006 3:41 am
por Yamil Bracho
Puedes usar la function de SetWindowPos del Win32 API
Seria algo como :
#define HWND_TOPMOST -1
#define HWND_NOTOPMOST -2
#define SWP_NOMOVE 2
#define SWP_NOSIZE 1
#define SWP_NOACTIVATE 16
#define SWP_SHOWWINDOW 64
#define FLAGS nOr(SWP_NOMOVE, SWP_NOSIZE )
Para colocarla TOPMOST usas
ok = SetWindowPos (oForm:Handle, HWND_TOPMOST, 0, 0, 0, 0, FLAGS)
Para poderla quitar usas
ok = SetWindowPos oForm:Handle, HWND_NOTOPMOST, 0, 0, 0, 0, FLAGS)
"Mariano Filippi" <marianofilippi@masterisi.com.ar> escribió en el mensaje
news:[email=44e260bd@news.xailer.com...]44e260bd@news.xailer.com...[/email]
> Necesito saber como poner un Formulario StayOnTop, para hacer un efecto
> Splash al inicializar una aplicación. No pude encontrar la manera, ni con
> el comando DEFINE FORM (o a lo mejor no lo estoy utilizando en la forma
> correcta).
>
>

Como poner un Formulario StayOnTop

Publicado: Jue Ago 17, 2006 2:05 pm
por jfgimenez
Mariano,
> Necesito saber como poner un Formulario StayOnTop, para hacer un efecto
> Splash al inicializar una aplicación. No pude encontrar la manera, ni con
> el comando DEFINE FORM (o a lo mejor no lo estoy utilizando en la forma
> correcta).
El estilo bsSPLASH ya tiene implícito el estilo StayOnTop. Sólo tienes que
declararlo en el propio comando:
DEFINE FORM .... BORDERSTYLE bsSPLASH
--
Un saludo,
José F. Giménez
http://www.xailer.com