Udostępnij za pośrednictwem


Klasy związane z architekturą aplikacji MFC

Klasy w tej kategorii przyczyniają się do architektury aplikacji framework.Dostarczają one funkcje wspólne dla większości aplikacji.Wypełnij framework funkcje specyficzne dla aplikacji.Zazwyczaj można to zrobić przez wynikające z nowych klas z klas architektury, a następnie dodanie nowych członków lub zastępowanie istniejących funkcji elementów członkowskich.

Kreatorzy aplikacji generować kilka typów aplikacji, z których korzysta AIF na różne sposoby.SDI (pojedynczy interfejs dokumentu) i aplikacje MDI (interfejs dokumentu wielokrotnego) skorzystać z części ramy o nazwie architektury/widoku dokumentu.Innych typów aplikacji, takich jak aplikacje oparte na okno, aplikacji opartych na formularzach i biblioteki dll, użyj tylko niektóre funkcje architektury/widoku dokumentu.

Widok dokumentu/aplikacje zawierają jeden lub więcej zestawów dokumentów, widoki i ramka okna.Obiekt Szablon dokumentu kojarzy klas dla każdego zestawu dokumentów/widok/ramki.

Chociaż nie trzeba używać architektury/widok dokumentu w aplikacji MFC, istnieje szereg zalet w ten sposób.MFC OLE kontenera i serwer obsługi jest oparty na architekturze/widok dokumentu, jak również wsparcie dla podglądu wydruku i drukowania.

Wszystkie aplikacje MFC mają co najmniej dwa obiekty: obiekt aplikacji pochodzące z CWinAppi pewnego rodzaju obiektu głównego okna, pochodną (często pośrednio) CWnd. (W większości przypadków jest pochodną głównego okna CFrameWnd, CMDIFrameWnd, lub CDialog, z których wszystkie są uzyskiwane z CWnd.)

Aplikacje używające architektury/widok dokumentu zawiera dodatkowe obiekty.Główne obiekty są:

  • Obiekt aplikacji wywodzi się z klasy CWinApp, jak wspomniano wcześniej.

  • Jeden lub więcej obiektów klasy dokumentu wywodzi się z klasy CDocument.Obiekty klasy dokumentów są odpowiedzialne za wewnętrzną reprezentację danych manipulować w widoku.Mogą być skojarzone z plikiem danych.

  • Jeden lub więcej obiektów widoku wywodzi się z klasy CView.Każdy widok jest okno, w którym jest dołączony do dokumentu i skojarzone z okna ramki.Widoki i wyowietlają dane zawarte w obiekt klasy dokumentu.

Aplikacje/widok dokumentu zawierają również ramka okna (pochodzące z CFrameWnd) i szablony dokumentów (pochodzące z CDocTemplate).

Zobacz też

Koncepcje

Przegląd biblioteki klas