Freigeben über


CDocument::GetNextView

Rufen Sie diese Funktion auf, um die Ansichten alle Dokuments zu durchlaufen.

virtual CView* GetNextView(
   POSITION& rPosition 
) const;

Parameter

  • rPosition
    Ein Verweis auf einen Wert POSITION zurückgegebenen Daten einen früheren Aufruf GetNextView oder den GetFirstViewPosition-Memberfunktionen zurück.Dieser Wert darf nicht NULL sein.

Rückgabewert

Ein Zeiger auf die Ansicht identifiziert durch rPosition.

Hinweise

Die Funktion gibt die Ansicht zurück, die von rPosition identifiziert wird und anschließend rPosition zum POSITION-Wert der folgenden Ansicht in der Liste fest.Wenn die abgerufene Ansicht die letzte in der Liste ist, wird rPosition zu NULL festgelegt.

Beispiel

//To get the first view in the list of views:
// POSITION pos = GetFirstViewPosition();
// CView* pFirstView = GetNextView(pos);
//
// This example uses CDocument::GetFirstViewPosition
// and GetNextView to repaint each view.
// An easier way to accomplish the same result is to call
// UpdateAllViews(NULL);
void CExampleDoc::OnRepaintAllViews()
{
   POSITION pos = GetFirstViewPosition();
   while (pos != NULL)
   {
      CView* pView = GetNextView(pos);
      pView->UpdateWindow();
   }   
}

Anforderungen

Header: afxwin.h

Siehe auch

Referenz

CDocument-Klasse

Hierarchien-Diagramm

CDocument::AddView

CDocument::GetFirstViewPosition

CDocument::RemoveView

CDocument::UpdateAllViews