OnClick bei CEdit



  • 'nabend,

    hat jemand ne Idee, wie man eine OnClick-Benachrichtigung bei CEdit implementiert.
    Standardmäßig ist das ja nichts vorgesehen.
    Manuelle Einträge in der Messagemap werden nicht akzeptiert.
    Gibt es da was undokumentiertes oder einen Trick?

    Gruss
    koreson



  • Schreib mal das zu deiner MessageMap dazu:

    ON_BN_CLICKED(IDC_EDIT, OnEditClicked)

    ich habe es noch nicht probiert, aber ich denke es könnte funktionieren. Wenn es nicht geht, liegt es daran, dass ON_BN_CLICKED nur mit Buttons geht.



  • 'nabend,

    Danke, das Naheliegenste hab ich schon probiert.
    BN, EN, WM etc.

    Kommt der Fehler: c:\Programme\Microsoft Visual Studio\MyProjects\sqal\Status.cpp(55): fatal error C1057: Unerwartetes Dateiende bei der Erweiterung eines Makros

    Ich wirklich nicht zu fassen.

    Gruss
    koreson



  • Ja, alles ausprobiert jetzt.
    Auch die fehlende Klammer geschlossen ... 😡 😡

    Geht trotzdem nicht.
    Hat das wirklich noch niemand gemacht ??????
    Das dumme ist, das Edit gibt laufend einen Serverstatus aus und hat alle
    2 sec den Fokus. Also mit change usw is da nix.



  • Falls jemand mal sowas sucht.
    Gefunden im grossen, immer hilfsbereiten Forum (google):

    BOOL CStatus::PreTranslateMessage(MSG* pMsg)
    {
     CWnd* pWnd;
     if (pMsg->message==WM_LBUTTONDBLCLK)
     {
        pWnd=GetDlgItem(IDC_EDIT1);
    
        EndDialog(0); //Z.B
     }
     pWnd = NULL;
     return CDialog::PreTranslateMessage(pMsg);
    }
    

Anmelden zum Antworten