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 COleControl a 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 CProjnameDlg a 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 CProjnameDoc a 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 , DoDataExchange je 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