CView ON_NOTIFY um Doppelklick in ClistCtrl zu verarbeiten



  • Hallo,

    ich habe in einem CView ein ListCtrl eingebaut und würde gerne einen Doppelclick auf selbiges verarbeiten.
    In der MessageMap habe ich folgende Zeile eingefügt
    ON_NOTIFY(NM_DBLCLK, m_ListAuftraege, &CStatusView::OnNMDblclkListAuftraege)

    Problem ist beim Kompilieren kommt der Fehler C2240
    error C2440: 'type cast' : cannot convert from '' to 'WORD'

    Was mache ich falsch?

    Gruss
    Achim



  • Zeig mal die Deklaration von "OnNMDblclkListAuftraege"



  • Im Grunde ganz "normal"

    CListCtrl m_ListAuftraege;



  • ermeinte die deklaration von OnNMDblclkListAuftraege aus der Klasse CStatusView sollte es das nicht geben, dann hast du deinen Fehler schon gefunden



  • Ahh Sorry, verlesen... 😉
    Doch die Deklaration ist enthalten
    void OnNMDblclkListAuftraege(NMHDR *pNMHDR, LRESULT *pResult);

    Ich habe mir derzeit wie folgt weitergeholfen:
    Es war DoDataExchange nicht enthalten:
    Dies habe ich nachgepflegt und den Eintrag
    DDX_Control(pDX, IDC_LIST_AUFTRAG, m_ListAuftraege);
    in die Liste implementiert.

    Für IDC_LIST_AUFTRAG habe ich eine entsprechende ID in resource.h vergeben und den Message_Map Eintrag wie folgt abgeändert
    ON_NOTIFY(NM_DBLCLK, IDC_LIST_AUFTRAG, &CStatusView::OnNMDblclkListAuftraege)

    So jetzt kompiliert er sauber durch. Aber ein Doppelklick wird nicht registriert...
    😕
    Hat jemand von Euch vielleicht eine Idee warum?


Anmelden zum Antworten