tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
428
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    ensae ensae ist offline Mitglied
    Registriert seit
    Feb 2004
    Beiträge
    12
    Folgendes Problem:
    Ich habe in einem MFC-Dialog ein Menü namens
    Test mit den Einträgen 1, 2, 3 und dementsprech-
    end den IDs ID_TEST_1, ID_TEST_2 und
    ID_TEST_3. Bei allen drei Menüpunkten wird die
    Routine OnTest aufgerufen. Ich möchte jetzt aber
    auf 1, 2 und 3 jeweils unterschiedlich reagieren.
    Wie finde ich heraus, welcher Menüpunkt gewählt
    wurde? Ich hab's mit dem Paramter MSG *pMsg
    versucht, aber dort taucht der numerische Wert
    der IDs nirgends auf.

    Vielen Dank

    Christian
     

  2. #2
    Registriert seit
    Jul 2003
    Ort
    Duisburg (NRW)
    Beiträge
    1.788
    Du kannst dir für jede der IDs einen eigenen Handler machen lassen. Das ist der einfachste Weg.
     
    Chor: "Wir sind der Chor, und wir stimmen zu. Wir stimmen zu, wir stimmen zu, wir stimmen zu."

  3. #3
    ensae ensae ist offline Mitglied
    Registriert seit
    Feb 2004
    Beiträge
    12
    Danke schon mal. Aber welcher Datentyp ist
    dann mein Handler?
     

  4. #4
    Registriert seit
    Jul 2003
    Ort
    Duisburg (NRW)
    Beiträge
    1.788
    Die Frage habe ich nicht verstanden. Die Handler für Menüpunkte sind - wenn ich mich nicht irre - void OnIrgendwas( void ). Meinst du das?
     
    Chor: "Wir sind der Chor, und wir stimmen zu. Wir stimmen zu, wir stimmen zu, wir stimmen zu."

  5. #5
    ensae ensae ist offline Mitglied
    Registriert seit
    Feb 2004
    Beiträge
    12
    Ah, OK. Jetzt habe ich auch erst wirklich verstanden, was
    Du meintest. Einfach eine eigene Routine für jeden der
    drei Menüpunkte, oder? Das möchte ich aber eigentlich
    vermeiden. In meinem konkreten Fall soll bei allen drei
    Punkten im großen und ganzen das gleiche geschehen
    und ich würde 'ne ganze Menge Zeilen einsparen, wenn
    ich die drei Punkte in einer Routine abarbeiten könnte,
    aber dazu müßte ich trotzdem wissen, welcher Punkt
    jeweils aufgerufen wurde.
     

  6. #6
    Registriert seit
    Jul 2003
    Ort
    Duisburg (NRW)
    Beiträge
    1.788
    Du könntest die übereinstimmende Verarbeitung in eine Routine packen, die du von den drei Handlern aus aufrufst, und in diesen nur das tun, was anders sein muss.
     
    Chor: "Wir sind der Chor, und wir stimmen zu. Wir stimmen zu, wir stimmen zu, wir stimmen zu."

Ähnliche Themen

  1. Menüpunkt mit GWT erstellen
    Von Owii im Forum Java Grundlagen
    Antworten: 1
    Letzter Beitrag: 29.04.10, 19:46
  2. Neuer Menüpunkt
    Von AirsoftDivisionHRO im Forum Visual Basic 6.0
    Antworten: 4
    Letzter Beitrag: 12.02.08, 12:23
  3. Menüpunkt Farbtabelle deaktiviert
    Von zettelbox im Forum Photoshop
    Antworten: 6
    Letzter Beitrag: 18.06.07, 23:07
  4. aktiven Menüpunkt hervorheben
    Von SWAT4 im Forum CSS
    Antworten: 5
    Letzter Beitrag: 10.02.07, 16:34
  5. Menüpunkt ausblenden
    Von Pageman2 im Forum .NET Web und Kommunikation
    Antworten: 0
    Letzter Beitrag: 02.11.06, 19:48