CView::OnCreate(...) - Fehler



  • Hallo,

    Ich habe ein sonderbares Phänomen. Ich habe einen CView. In OnCreate hole ich mir mit GetDocument() schonmal vorab einen Pointer auf das Active Dokument, um ein paar Initialisierungen zu machen. Leider war dieser immer NULL. Ich habe (nach längerer Sucherei) festgestellt, dass das (logischerweise) zu lösen ist, wenn ich GetDocument() nach dem Aufruf von CView::OnCreate(lpCreateStruct) aufrufe. Das geht allerdings auch nur, wenn der erste Aufruf nicht gemacht wird. Wenn ich den ersten Aufruf (davor) mache, so bekomme ich ann keiner Stelle im Programm jemals wieder einen Pointer auf mein zugehöriges Dokument. Sehr sonderbar, das sie Doc - View Bindung in diesem Fall so nachhaltige geschädigt wird oder?

    CDocument* pFirstDoc = GetDocument();//Erster Aufruf funzt nicht
    if (CView::OnCreate(lpCreateStruct) == -1)
    		return -1;
    CDocument* pSecondDoc = GetDocument();//funzt, wenn erster Aufruf auskommentiert
    

Anmelden zum Antworten