Partager via


CWnd::GetMenu

Extrait un pointeur vers le menu pour cette fenêtre.

CMenu* GetMenu( ) const;

Valeur de retour

Identifie le menu.La valeur est NULL si CWnd n'a pas de menu.La valeur de retour est pas définie si CWnd est une fenêtre enfant.

Le pointeur retourné peut être temporaire et ne doit pas être enregistré pour une utilisation ultérieure.

Notes

Cette fonction ne doit pas être utilisée pour les fenêtres enfants parce qu'elles n'ont pas de menu.

Exemple

void CMainFrame::OnCwndDeletefilemenu()
{
   // This example deletes the leftmost popup menu or leftmost
   // popup menu item from the application's main window.
   CWnd* pMain = AfxGetMainWnd();

   // The main window _can_ be NULL, so this code
   // doesn't ASSERT and actually tests.
   if (pMain != NULL)
   {
      // Get the main window's menu
      CMenu* pMenu = pMain->GetMenu();

      // If there is a menu and it has items, we'll
      // delete the first one.
      if (pMenu != NULL && pMenu->GetMenuItemCount() > 0)
      {
         pMenu->DeleteMenu(0, MF_BYPOSITION);
         // force a redraw of the menu bar
         pMain->DrawMenuBar();
      }

      // No need to delete pMenu because it is an MFC
      // temporary object.
   }
}

Configuration requise

Header: afxwin.h

Voir aussi

Référence

CWnd, classe

Graphique de la hiérarchie

GetMenu