006
22.11.2009, 15:10 Uhr
cmos
|
Hallo nochmal,
mein Problem ist folgendes. Nehmen wir an ich habe zwei MEthoden eignefügt die KeyDown und MouseMove abfangen. Um das dann mit dem State zu verarbeiten, hatte ich an so etwas hier gedacht.
Code: |
void OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags) { pActiveState->KeyEvent(nChar); } void OnMouseMove(UINT nFlags, CPoint point) { pActiveState->MouseEvent(nFlags, point); }
|
Wenn ich eine Taste drücke wird OnKeyDown ausgelöst. Wenn ich die Taste gedrückt halte wird kein neues OnKeyDown ausgelöst. Kann dann aber ein MouseMove oder z.b. ein LButtonDown noch aufgerufen werden, wenn ich eine Taste au der Tastatur gedrückt halte ?
Ich hab das Statepattern noch nicht so oft benutzt, in MFC noch gar nicht.
Grüße, cmos |