Udostępnij za pośrednictwem


Program MFC lub źródło kontroli i pliki nagłówkowe

Następujące pliki są tworzone podczas tworzenia projektu MFC w programie Visual Studio, w zależności od opcji wybranych dla tworzonego projektu. Na przykład projekt zawiera pliki Projnamedlg.cpp i Projnamedlg.h tylko wtedy, gdy tworzysz projekt lub klasę opartą na oknach dialogowych.

Wszystkie te pliki znajdują się w katalogu Projname, a w folderze Pliki nagłówkowe (pliki h) lub Pliki źródłowe (pliki cpp) w Eksplorator rozwiązań.

Nazwa pliku opis
Projname.h Główny plik dołączania dla programu lub biblioteki DLL. Zawiera on wszystkie symbole globalne i #include dyrektywy dla innych plików nagłówków. Pochodzi CPrjnameApp ona z CWinApp klasy i deklaruje funkcję składową InitInstance . W przypadku kontrolki CPrjnameApp klasa pochodzi z COleControlModuleklasy .
Projname.cpp Główny plik źródłowy programu. Tworzy jeden obiekt klasy CPrjnameApp, który pochodzi z CWinAppklasy , i zastępuje funkcję składową InitInstance .

W przypadku plików wykonywalnych CPrjnameApp::InitInstance wykonuje kilka czynności. Rejestruje szablony dokumentów, które służą jako połączenie między dokumentami i widokami; tworzy główne okno ramowe; i tworzy pusty dokument (lub otwiera dokument, jeśli jest określony jako argument wiersza polecenia dla aplikacji).

W przypadku kontrolek CProjNameApp::InitInstance DLL i ActiveX (dawniej OLE) rejestruje fabrykę obiektów kontrolki za pomocą interfejsu OLE przez wywołanie COleObjectFactory::RegisterAll metody i wywołuje metodę AfxOLEInit. Ponadto funkcja CProjNameApp::ExitInstance składowa służy do zwalniania kontrolki z pamięci za pomocą wywołania elementu AfxOleTerm.

Ten plik rejestruje również i wyrejestrowuje kontrolkę w bazie danych rejestracji systemu Windows, implementując DllRegisterServer funkcje i DllUnregisterServer .
Projnamectrl.h, Projnamectrl.cpp Zadeklaruj i zaimplementuj klasę CProjnameCtrl . CProjnameCtrl pochodzi z COleControlelementów i zdefiniowano implementacje szkieletowe niektórych funkcji składowych, które inicjują, rysują i serializują (ładowanie i zapisywanie) kontrolki. Mapy komunikatów, zdarzeń i wysyłania są również zdefiniowane.
Projnamedlg.cpp, Projnamedlg.h Utworzono, jeśli wybierzesz aplikację opartą na oknie dialogowym. Pliki pochodzą i zaimplementują klasę okna dialogowego o nazwie CProjnameDlgi zawierają szkieletowe funkcje składowe, aby zainicjować okno dialogowe i przeprowadzić wymianę danych okna dialogowego (DDX). Klasa okna dialogowego Informacje jest również umieszczana w tych plikach zamiast w pliku Projname.cpp.
Dlgproxy.cpp, Dlgproxy.h W programie opartym na oknach dialogowych plik implementacji i nagłówka klasy serwera proxy automatyzacji projektu dla głównego okna dialogowego. Jest to używane tylko w przypadku wybrania obsługi automatyzacji.
Projnamedoc.cpp, Projnamedoc.h Utwórz i zaimplementuj klasę dokumentów o nazwie CProjnameDoci dołącz funkcje składowe szkieletu, aby zainicjować dokument, serializować (zapisywać i ładować) dokument oraz implementować diagnostykę debugowania.
Projnameset.h/.cpp Utworzono, jeśli tworzysz program obsługujący bazę danych i zawiera klasę zestawu rekordów.
Projnameview.cpp, Projnameview.h Utwórz i zaimplementuj klasę widoku o nazwie CProjnameView, która służy do wyświetlania i drukowania danych dokumentu. Klasa CProjnameView pochodzi z jednej z następujących klas MFC:

- Ceditview
- Cformview
- Crecordview
- Coledbrecordview
- Ctreeview
- Clistview
- Cricheditview
- Cscrollview
- Cview
- Chtmlview
- CHTMLEditView

Klasa widoku projektu zawiera szkieletowe funkcje składowe, które umożliwiają rysowanie widoku i implementowanie diagnostyki debugowania. Jeśli włączono obsługę drukowania, wpisy mapy komunikatów są dodawane do komunikatów z poleceniami drukowania, drukowania i drukowania w wersji zapoznawczej. Te wpisy nazywają odpowiednie funkcje składowe w klasie widoku podstawowego.
ProjnamePropPage.h, ProjnamePropPage.cpp Zadeklaruj i zaimplementuj klasę CProjnamePropPage . CProjnamePropPage pochodzi z COlePropertyPage funkcji szkieletowej, a element DoDataExchangeczłonkowski szkieletu jest dostarczany w celu zaimplementowania wymiany i walidacji danych.
IPframe.cpp, IPframe.h Utworzono, jeśli opcja Mini-Server lub Full-Server została wybrana na stronie Opcje automatyzacji kreatora aplikacji (krok 3 z 6). Pliki pochodzą i zaimplementują klasę okien ramowych w miejscu o nazwie CInPlaceFrame używaną podczas aktywowania serwera przez program kontenera.
Mainfrm.cpp, Mainfrm.h Utwórz klasę CMainFrame z CFrameWnd (dla aplikacji SDI) lub CMDIFrameWnd (dla aplikacji MDI). Klasa CMainFrame obsługuje tworzenie przycisków paska narzędzi i paska stanu, jeśli odpowiednie opcje są zaznaczone na stronie Opcje aplikacji kreatora aplikacji (krok 4 z 6). Aby uzyskać informacje na temat korzystania z obiektu CMainFrame, zobacz Klasy okien ramowych utworzonych przez Kreatora aplikacji.
Childfrm.cpp, Childfrm.h Utwórz pochodną klasę CChildFrame z klasy CMDIChildWnd. Klasa CChildFrame jest używana w oknach ramek dokumentów MDI. Te pliki są zawsze tworzone, jeśli wybierzesz opcję MDI.

Zobacz też

Typy plików utworzone dla projektów Visual Studio C++
Program ATL lub źródło kontroli i pliki nagłówkowe
Projekty CLR