CWinApp::InitInstance

virtual BOOL InitInstance ( );

Valor devuelto

Distinto de cero si inicialización es satisfactoria; caso contrario 0.

Observaciones

Windows permite varias copias del mismo programa que se ejecute al mismo tiempo. Inicialización de la aplicación se divide conceptualmente en dos secciones: inicialización de aplicación una vez que se realiza la primera vez el programa corre, y tiempo de inicialización de la instancia que ejecuta cada uno una copia de las ejecuciones de programa, incluyendo la primera vez. Aplicación del marco de WinMain llama a esta función.

Reemplazar InitInstance para inicializar cada nueva instancia de la aplicación que se ejecuta bajo Windows. Normalmente, es reemplazar InitInstance para construir su objeto de la ventana principal y establecer el miembro de datos CWinThread::m_pMainWnd para que apunte a esa ventana. Para obtener más información sobre cómo reemplazar la función de este miembro, vea CWinApp: la clase de aplicación en la Guía del programador de Visual C++.

Ejemplo

/ / AppWizard implementa la función reemplazable InitInstance / / según opciones le select.nbsp; Por ejemplo, el documento único
/ / opción de interfaz (SDI) fue elegido para el código de AppWizard creado
/ / abajo. Puede agregar otros inicializaciones por instancias del código
/ / creado por AppWizard.

BOOL CMyApp::InitInstance()
{
   / / Estándar inicialización
   Y si usted no está utilizando estas características y desea reducir el tamaño
   / / del archivo ejecutable final, debe quitar los siguientes
   / / las rutinas de inicialización específica no es necesario.

SetDialogBkColor();        / / Establecer el color de fondo del cuadro de diálogo a gris
   LoadStdProfileSettings();  / / Cargar opciones estándar de archivo I&NI (incluidos MRU)

/ / Registrar plantillas de documento de la aplicación.  Plantillas de documento
   / / sirven como conexión entre documentos, vistas y ventanas de marco.

CSingleDocTemplate * pDocTemplate;
   pDocTemplate = new CSingleDocTemplate ()
      IDR_MAINFRAME,
      RUNTIME_CLASS(CMyDoc),
      RUNTIME_CLASS(CMainFrame), / / SDI principal marco de ventana
      RUNTIME_CLASS(CMyView));
   AddDocTemplate(pDocTemplate);

/ / crear un nuevo documento (vacío)
   OnFileNew();

Si (m_lpCmdLine [0]! = '\0')
   {
      / / TODO: agregar aquí de procesamiento de línea de comandos
   }

Devuelve TRUE;
}


Visión General de CWinApp |nbsp; Miembros de clase | Diagrama de jerarquía

Index