CWinApp::InitInstance

virtuel BOOL InitInstance ( );

Valeur de retour

Différent de zéro si l'initialisation est réussie ; sinon 0.

Remarques

Windows permet plusieurs copies du même programme à exécuter en même temps. Initialisation de l'application est conceptuellement divisée en deux sections : initialisation unique demande que soit effectuée le premier temps le programme circule et initialisation de l'instance qui s'exécute à chaque fois une copie de la s'exécute le programme, y compris la première fois. Le mise en oeuvre du cadre de WinMain appelle cette fonction.

Substituez InitInstance pour initialiser chaque nouvelle instance de votre application s'exécutant sous Windows. Généralement, vous substituez InitInstance pour construire votre objet de la fenêtre principale et de définir le membre de données CWinThread::m_pMainWnd pour pointer vers cette fenêtre. Pour plus d'informations sur la substitution de cette fonction de membre, consultez CWinApp : la classe d'Application dans le Guide du programmeur Visual C++.

Exemple

/ / AppWizard implémente la fonction InitInstance d'overridable / / selon les options que vous select.nbsp ; Par exemple, le document unique
/ / option d'interface (monodocument SDI) a été choisie pour le code de AppWizard créé
/ / ci-dessous. Vous pouvez ajouter d'autres initialisations par instance du code
/ / créé par AppWizard.

BOOL CMyApp::InitInstance()
{
   / / Standard l'initialisation
   / / Si vous n'utilisez pas ces fonctionnalités et souhaitez réduire la taille
   / / de votre exécutable final, vous devez supprimer le texte suivant
   / / les routines d'initialisation spécifique que vous ne devez pas.

SetDialogBkColor() ;        / / Définir la couleur d'arrière-plan de dialogue gris
   LoadStdProfileSettings() ;  / / Charge les options de fichier I&NI standard (y compris les MRU)

/ / Enregistrer des modèles de document de l'application.  Modèles de document
   / / servir de lien entre documents, fenêtres frames et points de vue.

CSingleDocTemplate * pDocTemplate ;
   pDocTemplate = new CSingleDocTemplate ()
      IDR_MAINFRAME,
      RUNTIME_CLASS(CMyDoc),
      RUNTIME_CLASS(CMainFrame), / / SDI principal cadre de fenêtre
      RUNTIME_CLASS(CMyView)) ;
   AddDocTemplate(pDocTemplate) ;

/ / créer un nouveau document (vide)
   OnFileNew() ;

Si (m_lpCmdLine [0]! = « \0 »)
   {
      / / TODO : ajoutez la ligne de commande de traitement ici
   }

Return TRUE ;
}


Aperçu de CWinApp |nbsp ; Membres de la classe | Graphique de la hiérarchie

Index