user32: Handle virtual key codes only in the WM_KEYDOWN case.

Reported by David Quintana.
This commit is contained in:
Dmitry Timoshkov 2009-12-30 13:25:45 +08:00 committed by Alexandre Julliard
parent 56bc0515c2
commit 2d0b2433c2
1 changed files with 5 additions and 5 deletions

View File

@ -1987,12 +1987,7 @@ LRESULT ComboWndProc_common( HWND hwnd, UINT message, WPARAM wParam, LPARAM lPar
COMBO_FlipListbox( lphc, FALSE, FALSE );
return 0;
case WM_CHAR:
case WM_IME_CHAR:
case WM_KEYDOWN:
{
HWND hwndTarget;
if ((wParam == VK_RETURN || wParam == VK_ESCAPE) &&
(lphc->wState & CBF_DROPPED))
{
@ -2004,6 +1999,11 @@ LRESULT ComboWndProc_common( HWND hwnd, UINT message, WPARAM wParam, LPARAM lPar
COMBO_FlipListbox( lphc, FALSE, FALSE );
return TRUE;
}
/* fall through */
case WM_CHAR:
case WM_IME_CHAR:
{
HWND hwndTarget;
if( lphc->wState & CBF_EDIT )
hwndTarget = lphc->hWndEdit;