RemoveMenu

RemoveMenuは、指定のメニューアイテムを削除するのだが、そこがサブメニューの場合でもハンドルは破棄しない。

RemoveMenu 関数 (winuser.h) - Win32 apps | Microsoft Learn

RemoveMenu.cppで、

こうすると、

Item1-1選択で
Item1-1選択で

Item1-1選択で、

DestroyMenu成功ということは、その前のRemoveMenuでサブメニューハンドルが破棄されなかったということ。
DestroyMenu成功ということは、その前のRemoveMenuでサブメニューハンドルが破棄されなかったということ。

DestroyMenu成功ということは、その前のRemoveMenuでサブメニューハンドルが破棄されなかったということ。

Sample/winapi/RemoveMenu/RemoveMenu/src/RemoveMenu at master · bg1bgst333/Sample · GitHub