Freigeben über


CWnd::GetMenu

Ruft einen Zeiger auf das Menü für dieses Fenster ab.

CMenu* GetMenu( ) const;

Rückgabewert

Identifiziert das Menü.Der Wert ist NULL, wenn CWnd kein Menü enthält.Der Rückgabewert ist nicht definiert, wenn CWnd ein untergeordnetes Fenster ist.

Der zurückgegebene Zeiger ist möglicherweise und sollte nicht für die spätere Verwendung gespeichert werden temporär.

Hinweise

Diese Funktion sollte nicht für untergeordnete Fenster verwendet werden, da es kein Menü haben.

Beispiel

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.
   }
}

Anforderungen

Header: afxwin.h

Siehe auch

Referenz

CWnd-Klasse

Hierarchien-Diagramm

GetMenu