ON_EN_CHANGE - ON_EN_CHANGE_RANGE



  • Hallo.

    Gibt es so was ähnliches wie ON_EN_CHANGE_RANGE ??
    Ich habe 80 EditCtrl's, zur überprüfung brauch ich nur eine Fkt.

    Kann doch nicht sein das ich für jedes ctrl ein Eintrag in BEGIN_MESSAGE_MAP
    machen muss, oder doch?

    Danke
    Jochen


  • Mod

    1. Du kannst im Parent/Dialog CWnd::OnCommand überschreiben.
    2. Du kannst ON_COMMAND_RANGE verwenden und die Art der Notification aus AfxGetCurrentMessage() holen.
    3. Du kannst EN_CHANGE ignorieren und nachträglich mit EM_GETMODIFY prüfen ob eingaben gemacht wurden.
    4. Du kannst ein und den selben Handler nehmen für jeden Message-Map Eintrag, die sind ja schnell kopiert.

    Wenn Du jedoch unterschiedliche Behandlungen hast solltest Du evtl. dich auf Handler zurückgreifen.

    BTW: 80 Edit Controls in einem Dialog erscheinen mir extrem unübersichtlich für ein Userinterface.



  • Danke Martin für die Antwort,

    ich habe es nach Punkt 4. gemacht, sieht nicht schön aus aber funzt.

    BTW: Ich muss ein Array mit 80 verschiedene Angaben füllen und darstellen, der User soll/kann die einzelnen Felder(Edit's) ändern, und sehen können.


Anmelden zum Antworten