Click here to Skip to main content
15,881,709 members
Articles / Programming Languages / C++
Tip/Trick

Disable MFC SDI/MDI Submenu

Rate me:
Please Sign up or sign in to vote.
3.67/5 (6 votes)
20 Sep 2020CPOL 5.6K   87   2   3
How to disable MFC SDI/MDI Submenu
In this tip, you will see the steps to disable MFC SDI/MDI submenu.

The example code is hosted at Github.

Follow the steps to disable your MFC submenu in the SDI/MDI application. First, create a submenu by typing in the menu editor in Visual Studio.

Create Menu

Right-click on the new submenu to bring up the context menu and select the "Add Event Handler".

Add Event Handler

In the event handler dialog, in the class dropdown, select CMainFrame.. And in the Message Type dropdown, select UPDATE_COMMAND_UI and click OK button.

Event Handler Dialog

This function handler is added by the event handler dialog.

C++
void CMainFrame::OnUpdateFileMymenu(CCmdUI* pCmdUI)
{
	// TODO: Add your command update UI handler code here
}

Delete the comment and add this line to disable your submenu. This handler is called whenever your menu is about to be displayed.

C++
void CMainFrame::OnUpdateFileMymenu(CCmdUI* pCmdUI)
{
	pCmdUI->Enable(FALSE);
}

Build and run the application to see if the menu is disabled.

MenuDisabled.png

History

  • 21st September, 2020: Initial version

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Software Developer (Senior)
Singapore Singapore
Shao Voon is from Singapore. His interest lies primarily in computer graphics, software optimization, concurrency, security, and Agile methodologies.

In recent years, he shifted focus to software safety research. His hobby is writing a free C++ DirectX photo slideshow application which can be viewed here.

Comments and Discussions

 
GeneralMy vote of 1 Pin
Victor Nijegorodov31-Oct-20 0:09
Victor Nijegorodov31-Oct-20 0:09 
GeneralRe: My vote of 1 Pin
Shao Voon Wong31-Oct-20 1:04
mvaShao Voon Wong31-Oct-20 1:04 
Questionhow to make submenu item invisible? Pin
Southmountain6-Oct-20 13:29
Southmountain6-Oct-20 13:29 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.