Benutzernachricht kommt nicht an
-
In Resource.h
#define WM_USER_LOAD_FITS WM_USER + 1
Sender.cpp
SendMessage(WM_USER_LOAD_FITS, (WPARAM)&file, (LPARAM)&file);
Empfänger.h
afx_msg LRESULT OnUserLoadFits(WPARAM wParam, LPARAM lParam);
Empfänger.cpp
... BEGIN_MESSAGE_MAP(CmfAstroProcessorView, CScrollView) ON_MESSAGE(WM_USER_LOAD_FITS, &CmfAstroProcessorView::OnUserLoadFits) END_MESSAGE_MAP() ... LRESULT CmfAstroProcessorView::OnUserLoadFits(WPARAM wParam, LPARAM lParam) { AfxMessageBox(_T("CmfAstroProcessorView::OnUserLoadFits")); return (LRESULT)0; }
Wo liegt der Fehler?
-
@AstroFranz sagte in Benutzernachricht kommt nicht an:
Sender.cpp
SendMessage(WM_USER_LOAD_FITS, (WPARAM)&file, (LPARAM)&file);
Du musst schon irgendwie angeben wo die Message hingehen soll. Wenn du einfach nur so
SendMessage
aufrufst dann geht das halt ans eigene Objekt (Fenster, Control, ...).
-
Wenn es aber nicht an den eigenen Prozess gesendet wird, dann ist die Angabe
&file
auch sinnlos (denn ein anderer Prozess kann/könnte nicht auf den Speicherbereich zugreifen)...Also @AstroFranz, an welches Fenster/Prozess und was möchtest du konkret senden?