Menüpunkt-ID auslesen

ensae

Grünschnabel
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
 
Die Frage habe ich nicht verstanden. Die Handler für Menüpunkte sind - wenn ich mich nicht irre - void OnIrgendwas( void ). Meinst du das?
 
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.
 
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.
 
Zurück