View/Doc



  • Hi Leute !
    Schlag mich seit längerem mit einem Problem rum und zwar folgendes:
    Ich hab in der View Klasse in der OnDraw ne Karte gezeichnet.
    Mit der Funktion OnLButtonDown (in der View Klasse) wird überprüft ob eines der Felder von der Karte angeklickt worden ist.

    So dann soll ein Dialog erscheinen (das funktioniert soweit).
    In diesem Dialog sollen nun Daten aus der View erscheinen.
    Ich dem Dialog einem Pointer auf die View Klasse gegeben.
    So der Compiler spuckt keinen Fehler aus.
    Wenn ich dann das Programm starte und eben auf ein Feld klicke stürzt mir das Programm ab, so bald ich den Pointer in der Dialog Klasse verwende.
    Ich denke mal der Pointer ist nicht richtig initialisiert, zeigt auf irgendetwas und des wegen bricht er ab. So jetzt meine Frage wie komme ich an die Adresse der Doc Klasse und wie kann ich diese Übergeben ?

    Danke für eure Hilfe !



  • Hi,

    irgendwie versteh ich die Frage nicht so richtig: Brauchst Du einen Pointer auf die View- oder die Doc-Klasse? Im ersten Teil schreibst Du, dass Du versuchst, einen Pointer auf die View-Klasse zu übergeben, im letzten Teil schreibst Du von Doc...

    Aber wenns Doc seins soll:

    CPointerToDoc *pDoc = GetDocument();
    

    Wobei CPointerToDoc die Doc-Klasse ist.

    Gruss

    yeti


Anmelden zum Antworten