Fixed loop with WM_SYSCHAR.
This commit is contained in:
parent
0c1dea0841
commit
891d4d22a7
|
@ -2861,7 +2861,7 @@ void MENU_TrackKbdMenuBar( WND* wndPtr, UINT wParam, INT vkey)
|
||||||
|
|
||||||
/* find window that has a menu */
|
/* find window that has a menu */
|
||||||
|
|
||||||
while( wndPtr->dwStyle & WS_CHILD && !(wndPtr->dwStyle & WS_SYSMENU) )
|
while( wndPtr->dwStyle & WS_CHILD)
|
||||||
if( !(wndPtr = wndPtr->parent) ) return;
|
if( !(wndPtr = wndPtr->parent) ) return;
|
||||||
|
|
||||||
/* check if we have to track a system menu */
|
/* check if we have to track a system menu */
|
||||||
|
|
|
@ -1611,8 +1611,6 @@ LRESULT WINAPI DefMDIChildProc16( HWND16 hwnd, UINT16 message,
|
||||||
case WM_MENUCHAR:
|
case WM_MENUCHAR:
|
||||||
|
|
||||||
/* MDI children don't have menu bars */
|
/* MDI children don't have menu bars */
|
||||||
PostMessage16( clientWnd->parent->hwndSelf, WM_SYSCOMMAND,
|
|
||||||
(WPARAM16)SC_KEYMENU, (LPARAM)wParam);
|
|
||||||
retvalue = 0x00010000L;
|
retvalue = 0x00010000L;
|
||||||
goto END;
|
goto END;
|
||||||
|
|
||||||
|
@ -1689,8 +1687,6 @@ LRESULT WINAPI DefMDIChildProcA( HWND hwnd, UINT message,
|
||||||
case WM_MENUCHAR:
|
case WM_MENUCHAR:
|
||||||
|
|
||||||
/* MDI children don't have menu bars */
|
/* MDI children don't have menu bars */
|
||||||
PostMessage16( clientWnd->parent->hwndSelf, WM_SYSCOMMAND,
|
|
||||||
(WPARAM16)SC_KEYMENU, (LPARAM)LOWORD(wParam) );
|
|
||||||
retvalue = 0x00010000L;
|
retvalue = 0x00010000L;
|
||||||
goto END;
|
goto END;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue