Primeros pasos con mfc

Un programa MFC básico

// Include the MFC header:
// (you do not need to and should not include the standard Windows headers, e.g. 
// Windows.h)
#include <AfxWin.h>               // MFC core and standard components
// The following header defines resource constants, such as dialog and control IDs:
#include "resource.h"

// The basic element of an MFC application is a class that inherits from CWinApp.
class CMyApp : public CWinApp
{
    // This gets called as the application gets initialized.
    virtual BOOL InitInstance()
    {
        // Initialize a CDialog object to show in a moment.
        CDialog dlg(IDD_DIALOG1);
        // Display the dialog box as a modal dialog box.
        dlg.DoModal();

        // Return FALSE from this method to exit the application.
        return FALSE;
    }
};

// The one and only application object.
CMyWinApp theApp;

Resumen:

IDD_DIALOG1 debe ser el identificador de un cuadro de diálogo definido en un archivo de recursos del proyecto creado por un editor de recursos, como el integrado en Visual Studio. (Un archivo de recursos generalmente tiene la extensión .rc). Para personalizar el comportamiento de un diálogo, puede derivar una nueva clase de CDialog.

Un cuadro de diálogo modal ejecuta su propio bucle de mensajes. La llamada “dlg.DoModal();” no regresa hasta que el usuario haya cerrado el cuadro de diálogo.

Si hubiéramos devuelto TRUE desde InitInstance(), habría iniciado el bucle de mensajes de la aplicación. Esto se usa cuando tiene una aplicación más compleja que no está basada en diálogos.