CWinApp – třída aplikace
Hlavní třída aplikace v prostředí MFC zapouzdřuje inicializaci, spuštění a ukončení aplikace pro operační systém Windows. Aplikace založená na rozhraní musí mít jeden a pouze jeden objekt třídy odvozené z CWinApp. Tento objekt je vytvořen před vytvořením oken.
CWinApp
je odvozen od CWinThread
, který představuje hlavní vlákno provádění pro vaši aplikaci, které může mít jedno nebo více vláken. V nedávných verzích MFC jsou InitInstance
ve skutečnosti ve třídě CWinThread
funkce , SpustitExitInstance
a OnIdle
členské funkce . Tyto funkce jsou zde popsány, jako by byly CWinApp
členy, protože diskuze se týká role objektu jako objekt aplikace, nikoli jako primární vlákno.
Poznámka
Třída vaší aplikace představuje primární vlákno provádění vaší aplikace. Pomocí funkcí rozhraní API Win32 můžete také vytvořit sekundární vlákna provádění. Tato vlákna mohou používat knihovnu MFC. Další informace naleznete v tématu Multithreading.
Stejně jako jakýkoli program pro operační systém Windows má WinMain
vaše frameworková aplikace funkci. V aplikaci architektury však nezapisujete WinMain
. Je dodáván knihovnou tříd a je volána při spuštění aplikace. WinMain
provádí standardní služby, jako je registrace tříd oken. Potom volá členské funkce objektu aplikace, aby inicializovala a spustila aplikaci. (Můžete upravit WinMain
přepsáním CWinApp
členských funkcí, které WinMain
volají.)
Chcete-li inicializovat aplikaci, WinMain
volá objekt aplikace InitApplication
a InitInstance
členské funkce. Chcete-li spustit smyčku zpráv aplikace, WinMain
volá funkci Spustit člena. Při ukončení WinMain
volá členskou funkci objektu ExitInstance
aplikace.
Poznámka
Názvy zobrazené tučným písmem v této dokumentaci označují prvky, které poskytuje knihovna tříd Microsoft Foundation a Visual C++. Názvy zobrazené v monospaced
typu označují prvky, které vytvoříte nebo přepíšete.
Viz také
Obecná témata MFC
CWinApp a průvodce aplikací MFC
Přepisovatelné členské funkce CWinApp
Speciální služby CWinApp