C/Visual C - Visual C++. No abrir automaticamente una ventana

 
Vista:

Visual C++. No abrir automaticamente una ventana

Publicado por David (1 intervención) el 30/04/2003 13:16:16
Quiero saber como hacer una aplicación básica que solo tenga la ventana
principal pero que el wizzard ( asistente automático ) no haga que se abra
automaticamente una ventana dentro.
Además, saber como abrir y cerrar una ventana cuando yo quiera y no cuando quiera el wizzard.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Crear una aplicación básica sin ventanas automáticas en C++ Builder

Publicado por Alejandro (1153 intervenciones) el 19/05/2025 23:33:55
Para crear una aplicación básica en C++ Builder que solo tenga la ventana principal y que no abra automáticamente una ventana secundaria (como un formulario), puedes seguir estos pasos:

Paso 1: Crear un proyecto nuevo



1. Abre C++ Builder.
2. Selecciona "File" -> "New" -> "Application".
3. Cuando se te pregunte, elige "VCL Forms Application" pero asegúrate de no agregar formularios adicionales en el asistente.

Paso 2: Configurar la aplicación



1. En el proyecto, verás que se crea automáticamente un formulario (por defecto `Form1`). Si no deseas que se muestre automáticamente, puedes eliminarlo o simplemente no usarlo.
2. Si decides eliminar el formulario, haz clic derecho en el formulario en el "Project Manager" y selecciona "Remove".

Paso 3: Crear la ventana principal



Para crear una ventana principal sin que el asistente abra automáticamente un formulario, puedes crear una ventana manualmente en el código. Aquí tienes un ejemplo básico:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include <vcl.h>
#pragma hdrstop
#include <tchar.h>
 
class TMyApplication : public TApplication {
public:
    void Run() {
        // Crear la ventana principal
        TForm *mainForm = new TForm(Application);
        mainForm->Caption = "Mi aplicación básica";
        mainForm->Width = 800;
        mainForm->Height = 600;
        mainForm->Show(); // Mostrar la ventana
 
        // Ejecutar la aplicación
        TApplication::Run();
 
        // Limpiar
        delete mainForm;
    }
};
 
int _tmain(int argc, _TCHAR* argv[]) {
    try {
        TMyApplication *app = new TMyApplication();
        app->Run();
        delete app;
    } catch (Exception &e) {
        Application->ShowException(&e);
    } catch (...) {
        try {
            throw Exception("");
        } catch (Exception &e) {
            Application->ShowException(&e);
        }
    }
    return 0;
}

Paso 4: Abrir y cerrar ventanas manualmente



Para abrir y cerrar ventanas cuando desees, puedes crear más formularios y manejarlos manualmente. Aquí tienes un ejemplo de cómo abrir y cerrar un formulario adicional:

1. Crear un nuevo formulario: Haz clic derecho en el "Project Manager", selecciona "Add New" -> "Form" para crear un nuevo formulario (por ejemplo, `Form2`).

2. Código para abrir y cerrar el formulario:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include <vcl.h>
#pragma hdrstop
#include <tchar.h>
 
class TMyApplication : public TApplication {
public:
    void Run() {
        TForm *mainForm = new TForm(Application);
        mainForm->Caption = "Mi aplicación básica";
        mainForm->Width = 800;
        mainForm->Height = 600;
 
        // Crear un botón para abrir el segundo formulario
        TButton *openButton = new TButton(mainForm);
        openButton->Caption = "Abrir formulario";
        openButton->OnClick = [](TObject *Sender) {
            TForm *form2 = new TForm(Application);
            form2->Caption = "Formulario secundario";
            form2->Width = 400;
            form2->Height = 300;
            form2->ShowModal(); // Mostrar como modal
            delete form2; // Limpiar después de cerrar
        };
        openButton->Parent = mainForm;
 
        mainForm->Show(); // Mostrar la ventana principal
        TApplication::Run();
 
        delete mainForm; // Limpiar
    }
};
 
int _tmain(int argc, _TCHAR* argv[]) {
    try {
        TMyApplication *app = new TMyApplication();
        app->Run();
        delete app;
    } catch (Exception &e) {
        Application->ShowException(&e);
    } catch (...) {
        try {
            throw Exception("");
        } catch (Exception &e) {
            Application->ShowException(&e);
        }
    }
    return 0;
}

Resumen



1. Crear un proyecto sin formularios adicionales: Puedes eliminar el formulario que se crea automáticamente.
2. Crear la ventana principal manualmente: Usa el código para crear y mostrar la ventana principal.
3. Abrir y cerrar formularios manualmente: Puedes crear botones o eventos que abran y cierren formularios según lo necesites.

Con estos pasos, tendrás una aplicación básica en C++ Builder que te permite controlar cuándo abrir y cerrar ventanas sin depender del asistente. ¡Buena suerte, David!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar