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 COleControlModule klasy . |
Projname.cpp | Główny plik źródłowy programu. Tworzy jeden obiekt klasy CPrjnameApp , który pochodzi z CWinApp klasy , 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 COleControl elementó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 CProjnameDlg i 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 CProjnameDoc i 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 DoDataExchange czł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
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla