Udostępnij za pośrednictwem


CWinApp: klasa aplikacji

Główna klasa aplikacji w MFC hermetyzuje inicjowanie, uruchamianie i kończenie działania aplikacji dla systemu operacyjnego Windows. Aplikacja utworzona na platformie musi mieć jeden i tylko jeden obiekt klasy pochodzącej z aplikacji CWinApp. Ten obiekt jest konstruowany przed utworzeniem okien.

CWinApp pochodzi z CWinThreadklasy , która reprezentuje główny wątek wykonywania aplikacji, który może zawierać co najmniej jeden wątek. W ostatnich wersjach MFC funkcje składowe InitInstance, Run, ExitInstancei OnIdle są rzeczywiście w klasie CWinThread. Te funkcje są tu omawiane tak, jakby były CWinApp elementami członkowskimi, ponieważ dyskusja dotyczy roli obiektu jako obiektu aplikacji, a nie jako wątku podstawowego.

Uwaga

Klasa aplikacji stanowi podstawowy wątek wykonywania aplikacji. Za pomocą funkcji interfejsu API Win32 można również tworzyć pomocnicze wątki wykonywania. Te wątki mogą używać biblioteki MFC. Aby uzyskać więcej informacji, zobacz Multithreading (Wielowątkowość).

Podobnie jak w przypadku dowolnego programu dla systemu operacyjnego Windows aplikacja platformy WinMain ma funkcję. Jednak w aplikacji platformowej nie piszesz WinMain. Jest ona dostarczana przez bibliotekę klas i wywoływana podczas uruchamiania aplikacji. WinMain wykonuje standardowe usługi, takie jak rejestrowanie klas okien. Następnie wywołuje funkcje członkowskie obiektu aplikacji, aby zainicjować i uruchomić aplikację. (Można dostosować WinMain , przesłaniając CWinApp funkcje składowe, które WinMain wywołuje).

Aby zainicjować aplikację, WinMain wywołuje funkcje obiektu InitApplication aplikacji i InitInstance składowe. Aby uruchomić pętlę komunikatów aplikacji, WinMain wywołuje funkcję Run member (Uruchom element członkowski). Po zakończeniu WinMain wywołuje funkcję składową ExitInstance obiektu aplikacji.

Uwaga

Nazwy wyświetlane pogrubioną w tej dokumentacji wskazują elementy dostarczane przez bibliotekę klas programu Microsoft Foundation i program Visual C++. Nazwy wyświetlane w monospaced typie wskazują elementy tworzone lub zastępowane.

Zobacz też

Tematy ogólne dotyczące MFC
Klasa CWinApp i kreator aplikacji MFC
Funkcje składowe CWinApp z możliwością zastąpienia
Specjalne usługi CWinApp