Code:
class CTestPrivateView : public CView
{
protected: // Nur aus Serialisierung erzeugen
CTestPrivateView();
DECLARE_DYNCREATE(CTestPrivateView)
CString m_Test; // <- um diese Variable gehts
// Attribute
public:
CTestPrivateDoc* GetDocument();
// Operationen
public:
....
};
void TestFunc( CTestPrivateView* pt)
{
pt->m_Test = "Herbert";
}
void CTestPrivateView::OnDraw(CDC* pDC)
{
TestFunc( this);
CTestPrivateDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// ZU ERLEDIGEN: Hier Code zum Zeichnen der ursprünglichen Daten hinzufügen
}
Wieso ist der Zugriff auf m_Test erlaubt? Sollte doch Protected sein!
Für die Lösung gibt es Extra-Respekt
Windows Vista - Eine neue Erfahrung in Fehlern.