OnOpenDocument



  • Hi,
    sitze hier vor einem rog das ich nicht selbst schrieb 😞
    Da is en riesieger Bug drin.
    Wenn ich versuche über die leiste "zuletzt geöffnete Dateien" ne Datei öffnen
    will die nicht mehr existiert (ausserhalb des Progs gelöscht) sollte normalerweise ne Fehlermelung kommen "Datei nicht gefunden!".
    Beimerstellen der AfxMessageBox aber tritt der Fehler auf("Assertation-fehler viewscrl.cpp 134") und er sagt mir ich soll SetScrollSizes bzw. SetScaleToFitSize setzen. Der fehler tritt auch auf wenn ich ne AfxMessage per Hand in die OnOpenDocument schreibe. Es is eine ScrollView anwendung und SetScrollSizes bzw. SetScaleToFitSize wird auch in OnInitialUpdate gesetzt... !!! sitze schon ne Woche davor und find den Fehler nicht 😞 😞



  • Hat keiner ne Idee??
    Bin relativer anfänger und jeder tip is willkommen...
    Hab jetzt auch so viel rausbekommen das wenn er die datei nicht findet ne MessageBox erstellen will und es nicht kann weil wohl anscheinend das hWnd nicht zu finden ist. Hab auch schon versucht ne MessageBox in der Funktion zu erstellen:

    MessageBox(theApp.m_pMainWnd->m_hWnd, "FEHLER", NULL, MB_OK);
    

    is ein Prog welches mal ursprünglich mit dem MFC anwendungsassistenden von Visual c++ 6.0 erstelt wurde
    wie gesagt, er kann das Handle nicht finden glaub ich...

    hoffe mir kann wer helfen

    Hatte schon mal jemand das selbe Problem?



  • Mach doch das:

    MessageBox(NULL, "FEHLER", NULL, MB_OK);
    
    oder
    
    MessageBox("lolo","lala");
    


  • Danke für die Antwort...
    Habs schon versucht, wie ich die sache in den MFC's sehe kommt er immer zu der anderen Messagebox mit hWnd.
    Und dieset kann er nicht finden oder so



  • So!!!
    Nach ewig langem suchen und drei Wochen... ca ?! Fehler gefunden.
    Wer mal das selbe Problem hat in den Funktionen OnOpenDocument und OnNewDocument:

    CDoc::OnNewDocument()
    {
         CDocument::SendInitialUpdate();
         .
         .
         ...
    }
    CDoc::OnOpenDocument()
    {
        // wie bei OnNewDocument()
        ....
    }
    

Anmelden zum Antworten