CMenu::CreateMenu
Crée un menu et l'attache à l'objet d' CMenu .
BOOL CreateMenu( );
Valeur de retour
Une valeur différente de zéro si le menu a été créé avec succès ; sinon 0.
Notes
Le menu est initialement vide.Les éléments de menu peuvent être ajoutés à l'aide de la fonction membre d' AppendMenu ou d' InsertMenu .
Si le menu est assigné à une fenêtre, il est automatiquement détruit lorsque la fenêtre est détruite.
Avant de quitter, une application doit libérer des ressources système associées à un menu si le menu n'est pas assigné à une fenêtre.Une application libère un menu en appelant la fonction membre de DestroyMenu .
Exemple
// The code fragment below shows how to create a new menu for the
// application window using CreateMenu() and CreatePopupMenu().
// Then, the created menu will replace the current menu of the
// application. The old menu will be destroyed with DestroyMenu().
// NOTE: The code fragment below is done in a CFrameWnd-derived class.
// Create a new menu for the application window.
VERIFY(m_NewMenu.CreateMenu());
// Create a "File" popup menu and insert this popup menu to the
// new menu of the application window. The "File" menu has only
// one menu item, i.e. "Exit".
VERIFY(m_FileMenu.CreatePopupMenu());
m_FileMenu.AppendMenu(MF_STRING, ID_APP_EXIT, _T("E&xit"));
m_NewMenu.AppendMenu(MF_POPUP, (UINT_PTR)m_FileMenu.m_hMenu, _T("&File"));
// Remove and destroy old menu
SetMenu(NULL);
CMenu* old_menu = CMenu::FromHandle(m_hMenuDefault);
old_menu->DestroyMenu();
// Add new menu.
SetMenu(&m_NewMenu);
// Assign default menu
m_hMenuDefault = m_NewMenu.m_hMenu;
Configuration requise
Header: afxwin.h