メニューを非表示にする場合は GetParent()->SetMenu(NULL); といった風によびだすだけです。これでメニューが非表示になります 再びメニューを呼び出す場合には CMenu NowMenu; UNIT NowMenuId; NowMenu.DestroyMenu(); NowMenu.LoadMenu(NowMenuId); GetParent()->SetMenu(&NowMenu); といった風にします。 CMenu NowMenuは関数が終わっても保持される様にした方が良いと思われます。