Klasa CView
Zapewnia podstawowe funkcje dla klas użytkownika widoku.
class AFX_NOVTABLE CView : public CWnd
Członkowie
Konstruktorzy chronieni
Nazwa |
Opis |
---|---|
Konstrukcje CView obiektu. |
Metody publiczne
Nazwa |
Opis |
---|---|
Wyświetla okno dialogowe Drukuj i tworzy kontekstu urządzenia drukarki; wywołania podczas zastępowania OnPreparePrinting funkcji składowej. |
|
Zwraca dokumentu skojarzone z tym widokiem. |
|
Sprawdza, czy jest zaznaczony element dokumentu.Wymagane do obsługi OLE. |
|
Wywoływane, gdy element jest najpierw przeciągnięte do regionu przeciągania i upuszczania w widoku. |
|
Wywoływane, gdy przeciągany element pozostawia regionu przeciągania i upuszczania w widoku. |
|
Wywoływane, gdy element zostanie przeciągnięty nad regionu przeciągania i upuszczania w widoku. |
|
Wywołana, aby ustalić, czy kursor zostanie przeciągnięty do regionu przewijania okna. |
|
Wywoływane, gdy element został odrzucony w regionie przeciągania i upuszczania w widoku domyślnym programem obsługi. |
|
Wywoływane, gdy element został odrzucony w regionie przeciągnij i upuść widoku podstawowej obsługi. |
|
Wywoływana po widoku najpierw jest dołączony do dokumentu. |
|
Wywoływana przed OnDraw Członkowskich funkcja jest wywoływana dla ekranu lub OnPrint Członkowskich funkcja jest wywoływana dla drukowania lub podglądu. |
|
Nazywane przeciągnięte OLE elementów poza granicami widoku. |
|
Wywoływane, gdy widok zawierający elementy OLE w miejsce aktywne jest przewijane. |
Metody chronione
Nazwa |
Opis |
---|---|
Wywoływane, gdy okno ramki zawierającej widok jest aktywowany lub dezaktywować. |
|
Wywołana po uaktywnieniu widoku. |
|
Wywołana, gdy rozpocznie się zadanie drukowania; zastąpić przydzielić zasoby urządzenia (GDI) interfejsu grafiki. |
|
Nazywane renderowanie obrazu dokumentu na ekranie, drukowanie lub Podgląd wydruku.Wdrożenie jest wymagane. |
|
Wywoływana po zakończeniu zadania drukowania; zastępowanie należy cofnąć zasobów GDI. |
|
Wywoływane, gdy tryb podglądu jest zakończony. |
|
Wywołana przed dokument jest drukowany lub przeglądany; zastąpić zainicjować okno dialogowe Drukuj. |
|
Wywoływana drukowania lub podglądu strony dokumentu. |
|
Nazywane powiadomić widok, w którym jego dokument został zmodyfikowany. |
Uwagi
Widok jest dołączony do dokumentu i działa jako pośrednik między dokumentem a użytkownika: widok renderuje obrazu dokumentu na ekranie lub drukarce i interpretuje dane wejściowe użytkownika jako operacje na dokument.
Widok jest dziecko okna ramki.Więcej niż jeden widok można udostępniać w oknie ramki, jak w przypadku podziału okna.Relację między klasy widoku klasy okna ramki i klasy dokumentu jest ustanowiona przez CDocTemplate obiektu.Kiedy użytkownik otwiera nowe okno lub dzieli istniejący jeden ramach tworzy nowy widok i dołącza go do dokumentu.
Widok można dołączyć tylko jeden dokument, ale dokument może mieć wiele widoków dołączonych do niego jednocześnie — na przykład, jeśli dokument jest wyświetlany w oknie rozdzielacza lub w wielu okien podrzędnych w wielu aplikacji interfejsu (MDI) dokumentu.Aplikacja może obsługiwać różne typy widoków typu danego dokumentu; na przykład edytorem tekstów może zawierać zarówno w widoku Pełny tekst dokumentu, jak i w widoku konspektu, który pokazuje tylko nagłówki sekcji.Tych różnych typów widoków można umieścić w oddzielnej ramce windows lub w osobnych okienkach okna pojedynczą klatkę, jeśli okno podziału.
Widok może być odpowiedzialny za obsługę kilku różnych typów danych wejściowych, takich jak klawiatury, myszy lub wprowadzania danych za pomocą przeciągania i upuszczania, a także polecenia menu, paski narzędzi i paski przewijania.Widok odbiera przekazywane przez jego ramki okna poleceń.Widok nie obsługuje danego polecenia, przesyła dalej polecenia do jego skojarzonego dokumentu.Podobnie jak wszystkie tarcze polecenia widoku obsługi wiadomości za pośrednictwem mapę wiadomości.
Widok jest odpowiedzialny wyświetlanie i modyfikowanie danych w dokumencie, ale nie do jej przechowywania.Dokument zawiera widok niezbędne szczegóły dotyczące jego danych.Można pozwolić dostępu widoku dokumentu danych bezpośrednio członków lub może zapewnić funkcji elementów członkowskich w klasie dokumentu dla widoku klasy do wywołania.
Po zmianie danych dokumentu, wywołuje zazwyczaj odpowiedzialny za zmiany widoku CDocument::UpdateAllViews dokumentu, która powiadamia inne widoki przez wywołanie funkcji OnUpdate Członkowskich funkcji dla każdego.Domyślna implementacja z OnUpdate unieważnia widok całego obszaru klienta.Można zastąpić go unieważnia tylko tych regionów obszaru klienta, które mapują zmodyfikowane części dokumentu.
Aby użyć CView, od niej pochodzić klasy i wdrożenia OnDraw Członkowskich funkcję ekranu.Można również użyć OnDraw do wykonywania Podgląd wydruku i drukowania.Ramy obsługuje drukowanie pętli do drukowania i podglądu dokumentu.
Widok obsługi komunikatów pasek przewijania z CWnd::OnHScroll i CWnd::OnVScroll funkcji elementów członkowskich.Można zaimplementować obsługi tych funkcji wiadomości paska przewijania lub można użyć CView klasy CScrollView do obsługi przewijanie dla Ciebie.
Oprócz CScrollView, biblioteka klas Microsoft Foundation udostępnia dziewięć klasy pochodzące od CView:
CCtrlView, widok, który umożliwia użycie dokumentu - widok architektury z drzewa, listy i sformatowanego edytowanie formantów.
CDaoRecordView, widok, który wyświetla okno dialogowe formantów rekordów bazy danych.
CEditView, widok, który zapewnia edytora zwykłego tekstu wielowierszowego.Można użyć CEditView obiekt formantu w okno dialogowe, jak również widoku dokumentu.
CFormView, przewijana widok zawiera formanty okno dialogowe i opiera się na okno dialogowe szablonu zasobu.
CListView, widok, który umożliwia użycie dokumentu - architektury widoku z listy formantów.
CRecordView, widok, który wyświetla okno dialogowe formantów rekordów bazy danych.
CRichEditView, widok, który umożliwia użycie dokumentu - widok architektury z bogatych edytowanie formantów.
CScrollView, widok, który automatycznie zapewnia obsługę przewijania.
CTreeView, widok, który umożliwia użycie dokumentu - architektura widoku z formantami drzewa.
CView Klasa ma również realizacji pochodnych klasę o nazwie CPreviewView, które jest używane przez ramy do wykonywania funkcji Podgląd wydruku.Ta klasa zapewnia obsługę funkcje unikatowe dla okna Podgląd wydruku, na przykład pasek narzędzi Podgląd jedną lub dwie strony i powiększanie, który jest powiększając wyświetlanego obrazu.Nie trzeba zadzwonić lub przesłonić CPreviewVieww funkcji Członkowskich, chyba że chcesz zaimplementować interfejs podglądu wydruku (na przykład, jeśli chcesz obsługi edycji w trybie podglądu wydruku).Aby uzyskać więcej informacji na temat używania CView, zobacz /Widok dokumentu architektura i Drukowanie.Ponadto, zobacz technicznej Uwaga 30 więcej szczegółów na temat Dostosowywanie podglądu wydruku.
Hierarchii dziedziczenia
CView
Wymagania
Nagłówek: afxwin.h