CView aus CDoc ansprechen

HolgerX

Mitglied
Sorry für die Rookie-Frage:
Wie kann man aus seiner Klasse CxyDoc die View-Klasse CxyView ansprechen.

Mit GetDocument() bekommt man in der View-Klasse Zugriff auf die Document-Klasse, aber umgekehrt?

Ich will ja eigentlich nur der View-Klasse sagen, dass sie die OnDraw()-Methode nochmal aufrufen soll.
Mit UpdateAllViews() klappt das irgendwie nicht.:(
 
Du kannst durch alle mit dem Doc verbundenen Views durchiterieren, indem du folgende Methoden von CDocument verwendest: GetFirstViewPosition(), GetNextView(pos)

Hier noch ein Beispiel aus der MSDN Lib:
Code:
//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.
void CMyDoc::OnRepaintAllViews()
{
   POSITION pos = GetFirstViewPosition();
   while (pos != NULL)
   {
      CView* pView = GetNextView(pos);
      pView->UpdateWindow();
   }   
}

// An easier way to accomplish the same result is to call
// UpdateAllViews(NULL);

Und welches Problem hast du mit UpdateAllViews()?
 

Neue Beiträge

Zurück