Programación General > C++ Builder
Form Siempre Al Frente??
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
[#] Página Siguiente
Ir a la versión completa