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);