Estoy usando el constructor Borland C++. Tengo una aplicación donde quiero que el formulario principal se oculte hasta que se presione un botón en un formulario diferente. Establecí el valor Visible en el formulario principal en falso, pero aún aparece cuando ejecuto el programa. ¿Alguien sabe qué hacer?¿Cómo configuro mi MainForm para que se oculte cuando se inicia mi programa?
Respuesta
Eche un vistazo a la propiedad TApplication ShowMainForm.
Aquí hay un ejemplo basado en las instrucciones en online help.
Establecer la forma principal visible propiedad en false.
En el menú seleccione Proyecto -> Ver origen para visualizar el archivo de proyecto principal.
Agregue el siguiente código después de la llamada a Aplicación-> CreateForm y antes de la llamada a Aplicación-> Ejecutar.
Aplicación-> ShowMainForm = false;
Usted debe terminar con algo como esto.
try
{
Application->Initialize();
Application->MainFormOnTaskBar = true;
Application->CreateForm(__classid(TMainForm), &MainForm);
// extra code to hide main form
Application->ShowMainForm = false;
Application->Run();
}
¡Muchas gracias! – Ben313
Hay una demo que viene con C++ Builder que hace esto se puede encontrar en las manifestaciones \ cpp \ apps \ twoforms
"primero" es la forma con el botón que muestra "Segundo"
El controlador de eventos OnClick del botón crea el nuevo formulario con nuevo, y luego llama a ShowModal() Puede usar simplemente Show() si no pretende ser un formulario modal.
- 1. ¿Cómo solicitar permisos de administrador cuando se inicia el programa?
- 2. ¿Cómo configuro un programa para que se inicie al inicio?
- 3. Inno Setup: ¿cómo puedo hacer que mi programa se ejecute cuando un usuario inicia sesión en Windows?
- 4. ¿Por qué STDIN causa que se congele mi programa Perl?
- 5. Programa Java Swing Run cuando se inicia Windows
- 6. ¿Por qué mi proyecto de instalación de Visual Studio inicia IE cuando se completa la instalación?
- 7. ¿Cómo configuro modprobe para encontrar mi módulo?
- 8. ¿Cómo crear minivolcado para mi proceso cuando se bloquea?
- 9. ¿Cómo configuro una "Acción predeterminada" para mi controlador que se invocará cuando no coincida ninguna otra acción?
- 10. ¿Evita que las ventanas entren en suspensión cuando mi programa se está ejecutando?
- 11. ¿Cómo puede saber mi programa si Delphi se está ejecutando?
- 12. ¿Puedo hacerlo para que una fanfarria se reproduzca cuando mi código se compila en Eclipse (Java)?
- 13. ¿Cómo puedo notificar a mi programa cuando la base de datos se ha actualizado?
- 14. ¿Por qué se superpone mi CalendarExtender cuando se procesa?
- 15. Cómo cambiar el controlador de vista predeterminado que se carga cuando se inicia la aplicación?
- 16. Los ensambles firmados impiden que se inicie mi servicio
- 17. ¿Por qué mi vista se mueve cuando configuro su marco después de cambiar su anclaje?
- 18. ¿Cómo configuro request.referrer dentro de mi RSpec?
- 19. ¿Cómo puedo detectar cuando mi ventana se minimiza con wxPython?
- 20. Cómo detener un hilo cuando se cierra mi aplicación winform
- 21. ¿Cómo proteger mi código fuente cuando se despliega?
- 22. ¿Cómo puedo hacer que mi aplicación .NET se borre sola?
- 23. Cómo hacer que mi solicitud se considerará como un programa de comunicación en Windows
- 24. ¿Cómo configuro cron para ejecutar mi script cada 40mins/25mins?
- 25. ¿Cómo hago para que mi chat Node/Socket.io se comunique cuando está en un dominio?
- 26. Monitor cuando se inicia un exe
- 27. ¿Cómo evito que Vista mate mi programa con excepciones?
- 28. ¿Cómo puedo evitar que una ventana de diálogo se oculte?
- 29. Android: ¿Cómo reiniciar FirstRun SharedPreferences cuando mi aplicación se actualiza?
- 30. ¿Cómo configuro mi entorno para depurar en un dispositivo Blackberry?
No sé cuánto C++ Builder resúmenes cosas, pero si no lo hace y tiene un WinMain() y luego buscar un 'llamada ShowWindow' después de la' CreateWindow' - se puede llamar a ese SW_SHOWMINIMIZED o similar. Si no puede ver WinMain, tendrá que buscar dentro de su marco para encontrar WinMain y ver cómo puede cambiar esto. – Rup