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;
}