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