From 83ed0a636b334b9c5175ad897270eb8d990dba01 Mon Sep 17 00:00:00 2001 From: Alexandre Julliard Date: Wed, 8 Jun 2016 16:12:26 +0900 Subject: [PATCH] user32: Setup system menu even when used through TrackPopupMenu. Signed-off-by: Alexandre Julliard --- dlls/user32/menu.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/dlls/user32/menu.c b/dlls/user32/menu.c index e42d8f79cf2..52d09ced516 100644 --- a/dlls/user32/menu.c +++ b/dlls/user32/menu.c @@ -3479,6 +3479,10 @@ BOOL WINAPI TrackPopupMenuEx( HMENU hMenu, UINT wFlags, INT x, INT y, if (!(wFlags & TPM_NONOTIFY)) SendMessageW( hWnd, WM_INITMENUPOPUP, (WPARAM)hMenu, 0); + if (menu->wFlags & MF_SYSMENU) + MENU_InitSysMenuPopup( hMenu, GetWindowLongW( hWnd, GWL_STYLE ), + GetClassLongW( hWnd, GCL_STYLE)); + if (MENU_ShowPopup( hWnd, hMenu, 0, wFlags, x, y, 0, 0 )) ret = MENU_TrackMenu( hMenu, wFlags | TPM_POPUPMENU, 0, 0, hWnd, lpTpm ? &lpTpm->rcExclude : NULL );