EN_CHANGE - wie wende ich diese message an



  • hallo
    ich komm nicht weiter.

    msdn bringt folgendes:
    EN_CHANGE
    idEditCtrl = (int) LOWORD(wParam); // identifier of edit control
    hwndEditCtrl = (HWND) lParam; // handle of edit control

    idEditCtrl ist klar-aber der rest. (???)
    wie wende ich das nun an?
    mfg und danke
    fevernova



  • Also, nochmal:

    1.) Lass Dir den Klassenassistenten anzeigen: strg+w

    2.) Wähle unter "class name" die Dialogklasse, in der sich Dein Editfeld befindet.

    3.)Wähle unter "Object Id's" die ID Deines Editfeldes (diese kannst Du im Ressourceneditor mit Rechtsklick auf Dein Editfeld->Properties umbenennen)

    4.)Wähle unter "Messages" EN_CHANGE aus und drücke "Add Function", bestätige den Namen der Funktion.

    5.) Deine Dialogklasse besitzt nun diese neue Funktion, z.B. OnChangeEdit().
    Diese wird nun immer aufgerufen, wenn sich der Text Deines Editfeldes ändert,
    also genau das, was Du wolltest, oder? 🙂



  • vielen dank-hab dies das erste mal ausprobiert und wahrscheinlich falsch verstanden.
    mfg
    fevernova


Anmelden zum Antworten