SendMessage in die Dokument-Klasse

Squeegee

Mitglied
Hallo,
kurze Frage mal wieder:
Ich habe Dokument (Dok) und View und mache in der View (OnCreate) noch einmal ein neues Fenster (Win) auf, dass von CWnd abgeleitet ist.

Jetzt kann ich ja recht einfach von Win nach View eine Message schicken über:

Code:
GetParent()->SendMessage(WM_MYMESSAGE,0,0);

Aber wie schicke ich eine Message an die Dok-Klasse? Selbst wenn ich einen Pointer auf die Dok-Klasse habe (z.B.: pDoc in der View), bekomme ich keine SendMessage.
Da die Dok-Klasse aber eine MessageMap hat, müsste sie doch auch Messages empfangen können, oder?

Falls das geht, hat mir jemand einen Codeschnipsel, wie ich das mache?

vielen Dank schon mal an alle

Gruß Squeegee
 
SendMessage funktioniert nur mit CWnd bzw. davon abgeleiteten Klassen. Nicht-Fensterklassen, wie CDocument, haben keine Message Queue und erhalten daher keine Nachrichten. Warum allerdings der Klassenassistent für die Dokument-Klasse die MessageMap-Makros einfügt, ist mir auch nicht klar.
Schicke die Message z.B. an den View und greife von dort aus mit GetDocument() auf die Dokument-Klasse zu.
 
Hi MCoder,
sehr schade... Ich dachte das ginge auch direkt ohne Umweg über die View, so brauche ich halt viele Get- und Set-Data Methoden in der Dokumentenklasse...
Na ja, muss ich wohl damit leben.

Danke und Gruß
Squeegee
 
Zurück