Udostępnij za pośrednictwem


CWinApp: klasa aplikacji

Główna klasa aplikacji MFC hermetyzuje inicjowania, utrzymanie i zakończenie aplikacji dla systemu operacyjnego Windows.Aplikacja oparta na strukturze musi mieć jeden i tylko jeden obiekt klasy pochodne CWinApp.Ten obiekt jest skonstruowany przed utworzeniem systemu windows.

CWinApppochodzi z CWinThread, który stanowi główny wątek wykonywania aplikacji, który może mieć jeden lub więcej wątków.W nowszych wersjach programu MFC InitInstance, uruchomić, ExitInstance, i OnIdle funkcji elementów członkowskich faktycznie znajdują się w klasie CWinThread.Funkcje te są omawiane tutaj tak, jakby były CWinApp członków w zamian, ponieważ Dyskusja dotyczy roli obiektu jako obiektu aplikacji, a nie jako podstawowy wątku.

[!UWAGA]

Klasy aplikacja stanowi podstawowy wątku wykonywania aplikacji.Za pomocą funkcji Win32 API, można również utworzyć pomocniczy wykonywanych wątków.Wątki te można użyć biblioteki MFC.Aby uzyskać więcej informacji, zobacz wielowątkowość.

Jak każdy program dla systemu operacyjnego Windows, aplikacja framework ma WinMain funkcji.W ramach aplikacji, jednak nie pisz WinMain.To jest dostarczany przez bibliotekę klas i jest wywoływana podczas uruchamiania aplikacji.WinMainwykonuje standardowe usługi takie jak rejestracja klasy okien.Następnie wywołuje Członkowskich funkcje obiektu aplikacji do inicjowania i uruchamiania aplikacji. (Można dostosować WinMain przez zastąpienie CWinApp Członkowskich funkcji, które WinMain wywołań.)

Aby zainicjować aplikację, WinMain wymaga obiektu application InitApplication i InitInstance funkcji elementów członkowskich.Do uruchamiania 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 Class Library i Visual C++.Nazwy wyświetlane w monospaced typu wskazać elementy, które tworzą lub zastąpić.

Zobacz też

Koncepcje

Tematy ogólne dotyczące MFC

Klasa CWinApp i kreator aplikacji MFC

Funkcje członkowskie CWinApp z możliwością zastąpienia

Specjalne usługi CWinApp