C/Visual C - CAMBIAR EL CLASSNAME?

 
Vista:

CAMBIAR EL CLASSNAME?

Publicado por ifer (31 intervenciones) el 18/07/2003 19:47:19
como puedo cambiar el ClassName de mi aplicacion???
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

Cómo cambiar el ClassName de tu aplicación en MFC

Publicado por Alejandro (1286 intervenciones) el 15/07/2025 20:53:51
iFer, para cambiar el ClassName (nombre de la clase principal o de la clase de tu ventana) en una aplicación MFC, debes seguir estos pasos:

1. Cambiar el nombre de la clase en el archivo de clase (.h y .cpp)


- Abre el archivo de la clase principal, por ejemplo, `CMyApp`, `CMainFrame`, o la clase de tu vista o diálogo.
- Renombra la clase en los archivos `.h` y `.cpp`. Por ejemplo, cambia:

1
class CMyApp : public CWinApp
a
1
class CMiNuevoNombre : public CWinApp

- También actualiza el nombre en el archivo `.cpp` y en los archivos de implementación relacionados.

2. Actualizar la declaración en el archivo de recursos


- Si tu clase está vinculada a un recurso (como un diálogo), abre el archivo `.rc` y verifica que el ClassName del diálogo o ventana sea correcto.
- Para diálogos, en el editor de recursos, selecciona el diálogo y en las propiedades cambia el Class a tu nuevo nombre.

3. Modificar el `DECLARE_DYNCREATE` e `IMPLEMENT_DYNCREATE`


- En la cabecera, si usas `DECLARE_DYNCREATE`, actualízalo:

1
2
3
4
5
class CMiNuevoNombre : public CDialog
{
    DECLARE_DYNCREATE(CMiNuevoNombre)
    // ...
};

- En el archivo `.cpp`, también actualiza:

1
IMPLEMENT_DYNCREATE(CMiNuevoNombre, CDialog)

4. Cambiar el `Run` o `main` para usar la nueva clase


- En tu archivo `WinMain` o en la función `InitInstance()`, asegúrate de crear y usar la nueva clase.

Por ejemplo, si antes tenías:

1
CMyApp theApp;

cámbialo a:

1
CMiNuevoNombre theApp;

o, si estás creando un diálogo principal:

1
2
CMiNuevoNombre dlg;
dlg.DoModal();

5. Recompilar y verificar


- Después de hacer estos cambios, recompila y verifica que todo funcione correctamente.

---

Resumen


- Renombra la clase en los archivos `.h` y `.cpp`.
- Actualiza las declaraciones `DECLARE_DYNCREATE` y `IMPLEMENT_DYNCREATE`.
- Cambia las instancias en `WinMain` o `InitInstance`.
- Modifica los recursos si es necesario.
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