Sdílet prostřednictvím


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 InitInstanceve skutečnosti ve třídě CWinThreadfunkce , 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