Programación General > C++ Builder

 Form Siempre Al Frente??

(1/2) > >>

crbrs:
desearia que un form siempre este al frente.. ya que lo utilizo como splash, y dspues al cargar en mi programa (el principal) lo llamo con winexec (...,...)
y dspues m carga el programa principal.. pues el splash se m va al fondo...
Nota: El splash no es de carga.
Si alguien tiene alguna idea, se lo agradecia.
gracias.

Eternal Idol:
Podes usar SetWindowLong, el primer parametro es el HWND de la ventana, el segundo para este caso seria GWL_EXSTYLE y el tercero tambien para este caso en particular WS_EX_TOPMOST.

 :ph34r:  :comp:  :hola:

crbrs:
gracias.. pero lo consegui de otra forma al final.. con la propiedad del Form, FormStyle->fsStayOnTop y siempre estara al frente. mas facil no?.. gracias d todas formas.

Eternal Idol:
De nada, pero eso solo te sirve para VCL.

 :hola:

cerberos:
Yo te recomendaría que pusieras tu Splash de tal forma que se mostrara mientras se carga el programa, tendrias que ir a Project->Options seleccionar la ficha de Forms y colocar tu Splash en Available forms, esto para que no se creé automáticamente.

Ahora te diriges a Project->View Source y te colocas antes de las sentencias CreateForm, y creas la nueva ventana. Y después, cuando se cargue el programa la borras. Algo como esto:

--- Código: Text ---         Application->Initialize();        Splash = new TSplash(Application);        Splash->Show();        Splash->Update();        Application->CreateForm(__classid(TForm1), &Form1);        delete Splash;        Application->Run();  Si se muestra muy rápido podrías utilizar _sleep(2); antes del delete.
(De veras incluir el unit para que reconozca a TSplash).
[/color]

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa