Stub implementation for GetMenuBarInfo.

diff --git a/dlls/user/menu.c b/dlls/user/menu.c
index eb1a089..4abcb86 100644
--- a/dlls/user/menu.c
+++ b/dlls/user/menu.c
@@ -3758,6 +3758,14 @@
     return retvalue;
 }
 
+/**********************************************************************
+ *         GetMenuBarInfo    (USER32.@)
+ */
+BOOL WINAPI GetMenuBarInfo( HWND hwnd, LONG idObject, LONG idItem, PMENUBARINFO pmbi )
+{
+    FIXME( "(%p,0x%08lx,0x%08lx,%p)\n", hwnd, idObject, idItem, pmbi );
+    return FALSE;
+}
 
 /**********************************************************************
  *         MENU_SetMenu
diff --git a/dlls/user/user32.spec b/dlls/user/user32.spec
index af4ef47..2bc6787 100644
--- a/dlls/user/user32.spec
+++ b/dlls/user/user32.spec
@@ -266,7 +266,7 @@
 @ stdcall GetLastInputInfo(ptr)
 # @ stub GetListBoxInfo
 @ stdcall GetMenu(long)
-# @ stub GetMenuBarInfo
+@ stdcall GetMenuBarInfo(long long long ptr)
 @ stdcall GetMenuCheckMarkDimensions()
 @ stdcall GetMenuContextHelpId(long)
 @ stdcall GetMenuDefaultItem(long long long)
diff --git a/include/winuser.h b/include/winuser.h
index f8e7324..68c0cb0 100644
--- a/include/winuser.h
+++ b/include/winuser.h
@@ -1977,6 +1977,15 @@
 typedef const MENUITEMINFOW *LPCMENUITEMINFOW;
 DECL_WINELIB_TYPE_AW(LPCMENUITEMINFO)
 
+typedef struct tagMENUBARINFO {
+  DWORD cbSize;
+  RECT  rcBar;
+  HMENU hMenu;
+  HWND  hwndMenu;
+  BOOL  fBarFocused:1;
+  BOOL  fFocused:1;
+} MENUBARINFO, *PMENUBARINFO, *LPMENUBARINFO;
+
 typedef struct tagMENUINFO {
   DWORD   cbSize;
   DWORD   fMask;
@@ -3934,6 +3943,7 @@
 HKL       WINAPI GetKeyboardLayout(DWORD);
 UINT      WINAPI GetKeyboardLayoutList(INT,HKL *);
 BOOL      WINAPI GetComboBoxInfo(HWND,PCOMBOBOXINFO);
+BOOL      WINAPI GetMenuBarInfo(HWND,LONG,LONG,PMENUBARINFO);
 DWORD     WINAPI GetMenuContextHelpId(HMENU);
 UINT      WINAPI GetMenuDefaultItem(HMENU,UINT,UINT);
 BOOL      WINAPI GetMenuInfo(HMENU,LPMENUINFO);