C/Visual C - Nocion Basica

 
Vista:

Nocion Basica

Publicado por jesus (6 intervenciones) el 20/06/2001 14:21:47
En visual c++: para crear una aplicacion MFC, debemos crear los siguientes objetos:
objecto cobject
objeto winmain
objeto winapp
No lo tengo claro ; ¿podeis ayudarme?
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

Nocion Basica

Publicado por Alejandro (913 intervenciones) el 26/09/2024 21:02:55
¡Claro, Jesús! En Visual C++, al crear una aplicación MFC (Microsoft Foundation Class), se utilizan varios objetos clave para establecer la estructura y el flujo de la aplicación. Estos objetos son:

1. Objeto CObject: CObject es la clase base de la jerarquía de clases de MFC. No es necesario crear un objeto CObject directamente, pero se utiliza como base para muchas otras clases de MFC. Proporciona funcionalidades básicas, como la capacidad de serialización y la gestión de memoria.

2. Objeto CWinApp: CWinApp es una clase derivada de CObject y representa la aplicación en sí. Es responsable de la inicialización y finalización de la aplicación, así como de la administración de los recursos y la ejecución del bucle de mensajes. Normalmente, se crea una clase derivada de CWinApp para personalizar el comportamiento de la aplicación.

3. Objeto CWinThread: CWinThread es una clase derivada de CObject y representa un subproceso de ejecución en la aplicación. CWinThread se utiliza para crear y administrar subprocesos en una aplicación MFC. Normalmente, se crea una clase derivada de CWinThread para definir el comportamiento de un subproceso específico.

4. Objeto CWinMain: CWinMain es la función principal de una aplicación MFC y se utiliza como punto de entrada para la aplicación. Es responsable de crear y configurar el objeto CWinApp, así como de iniciar el bucle de mensajes de la aplicación.

Aquí tienes un ejemplo básico de cómo se pueden utilizar estos objetos en una aplicación MFC:

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
#include <afxwin.h>
 
class MyApp : public CWinApp {
public:
    virtual BOOL InitInstance() {
        // Configuración inicial de la aplicación
        return TRUE;
    }
};
 
class MyThread : public CWinThread {
public:
    virtual BOOL InitInstance() {
        // Configuración inicial del subproceso
        return TRUE;
    }
};
 
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {
    MyApp myApp;
    MyThread myThread;
 
    myApp.InitInstance();
    myThread.InitInstance();
 
    // Iniciar el bucle de mensajes de la aplicación
    myApp.Run();
 
    return 0;
}

En este ejemplo, creamos una clase `MyApp` derivada de `CWinApp` para personalizar el comportamiento de la aplicación. También creamos una clase `MyThread` derivada de `CWinThread` para definir el comportamiento de un subproceso específico. Luego, en la función `WinMain`, creamos instancias de `MyApp` y `MyThread`, inicializamos las instancias y ejecutamos el bucle de mensajes de la aplicación.

Espero que esta información te sea útil para comprender los objetos necesarios al crear una aplicación MFC en Visual C++.
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