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 CWinThread
klasy , 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, ExitInstance
i 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