CWinApp::InitInstance

wirtualne BOOL InitInstance ( );

Wartość zwracany

Niezerowa, jeśli Inicjalizacja zakończy się powodzeniem; inny sposób 0.

Uwagi

System Windows umożliwia wiele kopii tego samego programu w tym samym czasie. Inicjalizacji aplikacji jest koncepcyjnie podzielony na dwie sekcje: inicjalizacji aplikacji jednorazowe, który odbywa się pierwszy raz uruchomienia programu i inicjowania instancji, która działa każdy czas kopię uruchomień programu, włączając w to po raz pierwszy. W ramach realizacji WinMain wymaga tej funkcji.

Zastąpić InitInstance zainicjować każde nowe wystąpienie aplikacji działających w systemie Windows. Zazwyczaj można zastąpić InitInstance do konstruowania obiektu głównego okna i zestawu replik danych CWinThread::m_pMainWnd do tego okna. Więcej informacji na temat zastępowania tej funkcji członek, zobacz CWinApp: klasa aplikacji w Visual C++ Programmer's Guide.

Przykład

/ / AppWizard implementuje funkcję wykonać InitInstance / / zgodnie z opcji można select.nbsp; &Na przykład, jednolitego dokumentu
/ / opcja interfejsu (SDI) został wybrany do kodu AppWizard, utworzony
/ / poniżej. Można dodawać inne inicjowania na wystąpienie do kodu
/ / utworzony przez AppWizard.

BOOL CMyApp::InitInstance()
{
   / / Standardowe inicjowania
   / / Jeżeli nie używasz tych funkcji i chcesz zmniejszyć rozmiar
   / / użytkownika końcowego pliku wykonywalnego, należy usunąć z następujących
   / / procedur inicjalizacji określonych użytkownik nie potrzebują.

SetDialogBkColor();        / / Ustawić kolor tła okna dialogowego kolor szary
   LoadStdProfileSettings();  / / Wczytaj standardowych opcji Plik INI (w tym MRU)

/ / Register szablony dokumentów aplikacji.  Szablony dokumentów
   / / służyć jako połączenie między dokumentami, ramka okna i widoki.

CSingleDocTemplate * pDocTemplate;
   pDocTemplate = nowy (CSingleDocTemplate
      IDR_MAINFRAME,
      RUNTIME_CLASS(CMyDoc),
      RUNTIME_CLASS(CMainFrame), / / SDI głównej ramki okien
      RUNTIME_CLASS(CMyView));
   AddDocTemplate(pDocTemplate);

/ / utworzyć nowy dokument (pusty)
   OnFileNew();

Jeżeli (m_lpCmdLine [0]! = '\0')
   {
      / / TODO: dodawanie wiersza polecenia przetwarzania tutaj
   }

Zwraca wartość PRAWDA;
}


Omówienie CWinApp |nbsp; Klasa członków | Wykres hierarchii

Index