Wie kann ich die Reihenfolge der Methodenaufrufe ändern?

Ravebaby

Erfahrenes Mitglied
Hallo,

mein Programm springt zuerst in die "OnMouseMove" Routine und dann in die "PreTranslateMessage". Ich möchte aber erst in der "PreTranslateMessage" schauen, ob die "SHIFT"-Taste gedrückt wurde und dann einen Flag setzen. Und je nachdem ob der Flag gesetzt ist oder nicht, soll in der "OnMouseMove" Routine verfahren werden. Nun meine Frage: Kann ich den Aufruf der Routinen umdrehen und falls ja hat das irgendwelche Folgen auf sich, die ich berücksichtigen muss?!

Danke für jede Hilfe!! :)
 
Soviel ich weiß, werden die ja vom Framework aufgerufen. Da hast Du keinen Einfluß drauf. Aber wieso schaust Du nicht direkt in der OnMouseMove nach der SHIFT-Taste?
 
In der OnMouseMove-Routine werden in nFlags bestimmte Informationen übergeben

Code:
void OnMouseMove(UINT nFlags,CPoint point);

Das Flag kann folgende Zustände enthalten:
MK_CONTROL Strg-Taste gedrückt
MK_LBUTTON Linke Maus-Taste gedrückt
MK_MBUTTON Mittlere Maustaste gedrückt
MK_RBUTTON Rechte Maustaste gedrückt
MK_SHIFT Shift-Taste gedrückt.

Du brauchst also nur in nFlags nachzusehen und keine Klimmzüge zu machen :) .

Mfg

langer
 
Zurück