CWinApp: Klasa aplikacji
Główna klasa aplikacji w MFC hermetyzuje inicjowania, uruchamianie i zakończenie aplikacji dla systemu operacyjnego Windows.Aplikacja oparta na ramach musi mieć jeden i tylko jeden obiekt klasy pochodzące z CWinApp.Ten obiekt jest skonstruowany przed utworzeniem systemu windows.
CWinApppochodzi z CWinThread, która stanowi główny wątek wykonywania aplikacji, która może mieć jeden lub więcej wątków.W nowszych wersjach MFC InitInstance, uruchomić, ExitInstance, i OnIdle funkcji elementów członkowskich faktycznie znajdują się w klasie CWinThread.Funkcje te są omówione w tym miejscu tak, jakby były CWinApp członków, ponieważ dyskusji dotyczy roli obiektu jako obiektu aplikacji, a nie jako główny wątek.
[!UWAGA]
Klasa aplikacji stanowi podstawowy wątku wykonywania aplikacji.Za pomocą funkcji Win32 API, można również utworzyć dodatkowych wątków wykonanie.Wątki te można użyć biblioteki MFC.Aby uzyskać więcej informacji, zobacz Multithreading.
Podobnie jak każdy program dla systemu operacyjnego Windows, aplikacja RAM ma WinMain funkcji.W ramach aplikacji, jednak nie piszesz WinMain.To jest dostarczana przez bibliotekę klas i nazywa się podczas uruchamiania aplikacji.WinMainwykonuje standardowe usługi, takie jak rejestracja klasy okna.Następnie wywołuje Członkowskie funkcji obiektu aplikacji do inicjowania i uruchamiania aplikacji.(Można dostosować, WinMain nadrzędnym CWinApp Członkowskich funkcji, które WinMain wywołań.)
Inicjowanie aplikacji, WinMain wymaga obiektu application InitApplication i InitInstance funkcji elementów członkowskich.Uruchomienie aplikacji pętli komunikatów, WinMain wywołania uruchomić funkcji składowej.Na zakończenie WinMain wymaga obiektu application ExitInstance funkcji składowej.
[!UWAGA]
Nazwy wyświetlane w Pogrubienie w tej dokumentacji wskazuje elementy dostarczane przez Microsoft Foundation klasy biblioteki i Visual C++.Nazwy wyświetlane w monospaced typu wskazują elementów utworzonych lub zastąpić.
Zobacz też
Koncepcje
Kreator aplikacji MFC i CWinApp