Sdílet prostřednictvím


Program knihovny MFC nebo zdroj ovládacího prvku a soubory hlaviček

Následující soubory se vytvoří při vytváření projektu MFC v sadě Visual Studio v závislosti na možnostech, které vyberete pro projekt, který vytvoříte. Projekt například obsahuje soubory Projnamedlg.cpp a Projnamedlg.h pouze v případě, že vytvoříte projekt nebo třídu založenou na dialogovém okně.

Všechny tyto soubory jsou umístěny v adresáři Projname a buď ve složce Hlavičkové soubory (soubory .h) nebo ve složce Zdrojové soubory (.cpp soubory) v Průzkumník řešení.

Název souboru Popis
Projname.h Hlavní soubor zahrnutí pro program nebo knihovnu DLL. Obsahuje všechny globální symboly a #include direktivy pro ostatní soubory hlaviček. Odvozuje CPrjnameApp třídu a CWinApp deklaruje členovou InitInstance funkci. Pro ovládací prvek je CPrjnameApp třída odvozena z COleControlModule.
Jméno.cpp Hlavní zdrojový soubor programu. Vytvoří jeden objekt třídy CPrjnameApp, který je odvozen z CWinApp, a přepíše člen funkce InitInstance .

U spustitelných souborů CPrjnameApp::InitInstance dělá několik věcí. Registruje šablony dokumentů, které slouží jako propojení mezi dokumenty a zobrazeními; vytvoří okno hlavního rámce; a vytvoří prázdný dokument (nebo dokument otevře, pokud je zadán jako argument příkazového řádku pro aplikaci).

U knihoven DLL a ovládacích prvků CProjNameApp::InitInstance ActiveX (dříve OLE) zaregistruje objektovou továrnu ovládacího prvku v ole voláním COleObjectFactory::RegisterAll a voláním AfxOLEInit. Kromě toho se členová funkce CProjNameApp::ExitInstance používá k uvolnění ovládacího prvku z paměti s voláním AfxOleTerm.

Tento soubor také zaregistruje a zruší registraci ovládacího prvku v databázi registrace systému Windows implementací DllRegisterServer a DllUnregisterServer funkcí.
Projnamectrl.h, název Projnamectrl.cpp Deklarujte a implementujte CProjnameCtrl třídu. CProjnameCtrl je odvozen z COleControla kostru implementace některých členských funkcí jsou definovány inicializace, kreslení a serializace (načtení a uložení) ovládacího prvku. Jsou také definovány mapy zpráv, událostí a odesílání.
Název projnamedlg.cpp, Projnamedlg.h Vytvořeno, pokud zvolíte dialogovou aplikaci. Soubory odvozují a implementují třídu dialogového okna s názvem CProjnameDlga zahrnují členské funkce kostry pro inicializaci dialogového okna a provádění výměny dat dialogového okna (DDX). Třída dialogového okna O aplikaci je také umístěna v těchto souborech místo v názvu Projname.cpp.
Dlgproxy.cpp, Dlgproxy.h V dialogu založeném na programu implementace a hlavičky pro třídu proxy serveru Automation projektu pro hlavní dialog. Používá se jenom v případě, že jste zvolili podporu automation.
Projnamedoc.cpp, Projnamedoc.h Odvodit a implementovat třídu dokumentu s názvem CProjnameDoca zahrnout kostru členské funkce pro inicializaci dokumentu, serializaci (uložení a načtení) dokumentu a implementaci diagnostiky ladění.
Název projnameset.h/.cpp Vytvořeno, pokud vytvoříte program, který podporuje databázi a obsahuje třídu sady záznamů.
Projnameview.cpp, Projnameview.h Odvozujte a implementujte třídu zobrazení s názvem CProjnameView, která se používá k zobrazení a tisku dat dokumentu. Třída CProjnameView je odvozena z jedné z následujících tříd MFC:

- CEditView
- CFormView
- CRecordView
- COleDBRecordView
- CTreeView
- CListView
- CRichEditView
- CScrollView
- CView
- CHTMLView
- CHTMLEditView

Třída zobrazení projektu obsahuje kostru členské funkce pro vykreslení zobrazení a implementaci diagnostiky ladění. Pokud jste povolili podporu tisku, přidají se položky mapy zpráv pro tisk, nastavení tisku a náhled příkazů. Tyto položky volají odpovídající členské funkce v základní třídě zobrazení.
ProjnamePropPage.h, ProjnamePropPage.cpp Deklarujte a implementujte CProjnamePropPage třídu. CProjnamePropPage je odvozena z COlePropertyPage a kostru členské funkce , DoDataExchangeje poskytována k implementaci výměny a ověřování dat.
IPframe.cpp, IPframe.h Vytvořeno, pokud je na stránce Možnosti automatizace v průvodci aplikací vybraná možnost MiniServer nebo Full-Server (krok 3 ze 6). Soubory odvozují a implementují místní třídu okna okna s názvem CInPlaceFrame, která se používá při aktivaci serveru programem kontejneru.
Mainfrm.cpp, Mainfrm.h Odvodit třídu CMainFrame z CFrameWnd (pro aplikace SDI) nebo CMDIFrameWnd (pro aplikace MDI). Třída CMainFrame zpracovává vytváření tlačítek panelu nástrojů a stavového řádku, pokud jsou odpovídající možnosti vybrány na stránce Možnosti aplikace průvodce aplikací (krok 4 ze 6). Informace o použití objektu CMainFrame naleznete v tématu Třídy oken rámce vytvořené průvodcem aplikace.
Childfrm.cpp, Childfrm.h Odvození CChildFrame třídy z CMDIChildWnd. Třída CChildFrame se používá pro okna s rámečkem dokumentu MDI. Tyto soubory se vždy vytvoří, pokud vyberete možnost MDI.

Viz také

Typy souborů vytvořené pro projekty Visual Studio C++
Program knihovny ATL nebo zdroj ovládacího prvku a soubory hlaviček
Projekty CLR