Correct the behaviour of the accelerator keys in dialogs according to

the Windows' one.
This commit is contained in:
Dmitry Timoshkov 2000-01-29 22:09:40 +00:00 committed by Alexandre Julliard
parent 97d05c8067
commit 6fb62f52f5
2 changed files with 7 additions and 4 deletions

View File

@ -265,6 +265,11 @@ static inline LRESULT WINAPI ButtonWndProc_locked(WND* wndPtr, UINT uMsg,
PAINT_BUTTON( wndPtr, style, ODA_DRAWENTIRE );
break;
case BM_CLICK:
SendMessageA( hWnd, WM_LBUTTONDOWN, 0, 0 );
SendMessageA( hWnd, WM_LBUTTONUP, 0, 0 );
break;
case BM_SETIMAGE:
oldHbitmap = infoPtr->hImage;
if ((wndPtr->dwStyle & BS_BITMAP) || (wndPtr->dwStyle & BS_ICON))

View File

@ -1174,10 +1174,8 @@ static BOOL DIALOG_IsAccelerator( HWND hwnd, HWND hwndDlg, WPARAM vKey )
}
else if (dlgCode & DLGC_BUTTON)
{
/* send command message as from the control */
SendMessageA( hwndDlg, WM_COMMAND,
MAKEWPARAM( LOWORD(wndPtr->wIDmenu), BN_CLICKED ),
(LPARAM)hwndControl );
/* send BM_CLICK message to the control */
SendMessageA( hwndControl, BM_CLICK, 0, 0 );
}
RetVal = TRUE;