diff --git a/src/msw/menuitem.cpp b/src/msw/menuitem.cpp index 7142c0b896..bf159e981e 100644 --- a/src/msw/menuitem.cpp +++ b/src/msw/menuitem.cpp @@ -563,11 +563,12 @@ void wxMenuItem::Enable(bool enable) if ( m_isEnabled == enable ) return; - if ( m_parentMenu ) + const int itemPos = MSGetMenuItemPos(); + if ( itemPos != -1 ) { long rc = EnableMenuItem(GetHMenuOf(m_parentMenu), - GetMSWId(), - MF_BYCOMMAND | + itemPos, + MF_BYPOSITION | (enable ? MF_ENABLED : MF_GRAYED)); if ( rc == -1 )