Wie finde ich heraus, an welche Klasse eine Nachricht geschickt wird?
-
Hallo!
Sorry für das neue Topic, aber vielleicht gibt es ja zu dem allgemeineren Thema eine Antwort.
Ich schicke mit
AfxGetMainWnd()->SendMessage(WM_COMMAND, f_nID);eine Nachricht. Ich bin der Meinung, die geht an den Mainframe. Der reagiert aber nicht.
Die IDs habe ich schon überprüft. Bis eben waren sie falsch, aber jetzt stimmen sie.
-
im Prinzip schon, aber AfxGetMainWnd liefert Dir IMO den Pointer auf Dein CWinApp::pMainWnd - was auch immer da am Anfang gesetzt wird. Wenn das bei Deiner Anwendung auf Dein MainFrame zeigt sollte es auch gehen.
-
An einer anderen Stelle funktioniert das auch - blos hier nicht.

Daran, dass ich in einer Dll bin kann es auch nicht liegen, denn die andere Stelle ist auch nicht in der Exe.
-
Bist du dort auch im gleichen Thread, in dem Dein MainFrame erstellt wurde?
Aufgabe, wenn es an einer Stelle geht, an einer anderen nicht ist also erstmal rauszufinden, wo der Unterschied zwischen beiden Stellen liegt.
-
Hmm, ich hab es eben nochmal aus einem anderen View heraus versucht (der von wo es eh funktioniert hat), jetzt geht es überall.

Ich hab doch nur das mit dem OnUpdateCommandUi eingebaut (siehe anderer Thread).
Verstehe ich nicht, bin aber zufrieden.
