From 14717af39c174306568e53f1f3f2eff06f53ab8c Mon Sep 17 00:00:00 2001 From: Rick S Date: Sat, 18 Apr 2020 00:41:09 +0200 Subject: [PATCH] Restore wxMenu::Break() functionality in wxMSW This was broken in da319a87cd (Make wxMSW owner drawn menu item code more clear and correct., 2014-03-27) for non-owner-drawn menus. Closes #18692. --- src/msw/menu.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/msw/menu.cpp b/src/msw/menu.cpp index 5647690c01..ea98d096b9 100644 --- a/src/msw/menu.cpp +++ b/src/msw/menu.cpp @@ -452,6 +452,12 @@ bool wxMenu::DoInsertOrAppend(wxMenuItem *pItem, size_t pos) mii.fState = MFS_CHECKED; } + if ( flags & MF_MENUBREAK ) + { + mii.fMask |= MIIM_FTYPE; + mii.fType = MFT_MENUBREAK; + } + mii.dwItemData = reinterpret_cast(pItem); ok = ::InsertMenuItem(GetHmenu(), pos, TRUE /* by pos */, &mii);