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?


Anmelden zum Antworten