Hallo,
running Mike's SCAD3, e.g. a keypress on F5 gives:
0009:Call user32.TranslateAcceleratorA(00010023,0000038f,006a9978) ret=0062c2cd 0009:Call kernel32.LockResource16(0000038f) ret=407f4635 0009:Ret kernel32.LockResource16() retval=403e4d98 ret=407f4635 trace:accel:TranslateAccelerator TranslateAccelerators hAccel=0x38f, hWnd=0x10023,msg->hwnd=0x1002d, msg->message=0101, wParam=00000074, lParam=c03f0001 warn:accel:TranslateAccelerator couldn't translate accelerator key 0009:Ret user32.TranslateAcceleratorA() retval=00000000 ret=0062c2cd
F6 gives: 0009:Call user32.TranslateAcceleratorA(00010023,0000038f,006a9978) ret=0062c2cd 0009:Call kernel32.LockResource16(0000038f) ret=407f4635 0009:Ret kernel32.LockResource16() retval=403e4d98 ret=407f4635 trace:accel:TranslateAccelerator TranslateAccelerators hAccel=0x38f, hWnd=0x10023,msg->hwnd=0x1002d, msg->message=0100, wParam=00000075, lParam=400001 trace:accel:translate_accelerator found accel for virt_key 0075 (scan 0040) trace:menu:GetMenu for 0x10023 returning 0x8c trace:accel:translate_accelerator , sending WM_COMMAND, wParam=1e150
and for another call: 0009:Call user32.TranslateAcceleratorA(00010023,0000038f,006a9978) ret=0062c2cd 0009:Call kernel32.LockResource16(0000038f) ret=407f4635 0009:Ret kernel32.LockResource16() retval=403e4d98 ret=407f4635 trace:accel:TranslateAccelerator TranslateAccelerators hAccel=0x38f, hWnd=0x10023,msg->hwnd=0x1002d, msg->message=0101, wParam=00000075, lParam=c0400001 trace:accel:translate_accelerator found accel for virt_key 0075 (scan 0040) trace:accel:translate_accelerator , but won't send WM_{SYS}COMMAND, reason is #1 0009:Ret user32.TranslateAcceleratorA() retval=00000001 ret=0062c2cd
It seems, that F6 gets somehow translated.
If I return FALSE in the code path emitting the "but won't send WM_{SYS}COMMAND, reason is" branch, F6 works as expected. Could anybody comment on that patch?
Bye