Partager via


CMFCPopupMenu, classe

La fonctionnalité de menu contextuel de fenêtres d'outils et l'étend en ajoutant des fonctionnalités telles que les menus et volants des info-bulles.

class CMFCPopupMenu : public CMiniFrameWnd

Membres

Constructeurs protégés

Nom

Description

CMFCPopupMenu::CMFCPopupMenu

Construit un objet CMFCPopupMenu.

Méthodes publiques

Nom

Description

CMFCPopupMenu::ActivatePopupMenu

 

CMFCPopupMenu::AlwaysShowEmptyToolsEntry

Définit si un menu contextuel est activé afficher les lignes vides pour les outils définis par l'utilisateur.

CMFCPopupMenu::AreAllCommandsShown

 

CMFCPopupMenu::CheckArea

Détermine l'emplacement d'un point par rapport à le menu contextuel.

CMFCPopupMenu::CloseMenu

 

CMFCPopupMenu::Create

Crée un menu contextuel et l'attache à l'objet d' CMFCPopupMenu .

CMFCPopupMenu::DefaultMouseClickOnClose

 

CMFCPopupMenu::EnableMenuLogo

Initialise le logo pour afficher un menu contextuel.

CMFCPopupMenu::EnableMenuSound

Active le bruit de menu.

CMFCPopupMenu::EnableResize

 

CMFCPopupMenu::EnableScrolling

 

CMFCPopupMenu::EnableVertResize

 

CMFCPopupMenu::FindSubItemByCommand

 

CMFCPopupMenu::GetActiveMenu

Retourne actuel - le menu actif.

CMFCPopupMenu::GetAnimationSpeed

Retourne la vitesse d'animation pour les menus contextuels.

CMFCPopupMenu::GetAnimationType

Retourne le type actuel d'animation de menu contextuel.

CMFCPopupMenu::GetDropDirection

 

CMFCPopupMenu::GetForceMenuFocus

Indique si le focus est retourné à la barre de menus lorsqu'un menu contextuel s'affiche.

CMFCPopupMenu::GetForceShadow

 

CMFCPopupMenu::GetHMenu

Retourne un handle vers la ressource menu liée.

CMFCPopupMenu::GetMenuBar

Retourne CMFCPopupMenuBar incorporé à l'intérieur de le menu contextuel.

CMFCPopupMenu::GetMenuItem

Retourne un pointeur vers l'élément de menu à l'index spécifié.

CMFCPopupMenu::GetMenuItemCount

Retourne le nombre d'éléments dans un menu contextuel.

CMFCPopupMenu::GetMessageWnd

Retourne un pointeur vers la fenêtre où l'infrastructure route les messages de menu contextuel.

CMFCPopupMenu::GetParentArea

 

CMFCPopupMenu::GetParentButton

Retourne un pointeur vers le bouton de barre d'outils parent.

CMFCPopupMenu::GetParentPopupMenu

Retourne un pointeur vers le menu contextuel parent.

CMFCPopupMenu::GetParentRibbonElement

 

CMFCPopupMenu::GetParentToolBar

Retourne un pointeur vers la barre d'outils parente.

CMFCPopupMenu::GetQuickCustomizeType

 

CMFCPopupMenu::GetSelItem

Retourne un pointeur vers la commande de menu sélectionnée.

CMFCPopupMenu::HasBeenResized

 

CMFCPopupMenu::HideRarelyUsedCommands

Indique si le menu contextuel peut masquer des commandes rarement utilisées.

CMFCPopupMenu::InCommand

 

CMFCPopupMenu::InsertItem

Insère un nouvel élément dans le menu contextuel à l'emplacement spécifié.

CMFCPopupMenu::InsertSeparator

Insère un séparateur dans le menu contextuel à l'emplacement spécifié.

CMFCPopupMenu::IsAlwaysClose

 

CMFCPopupMenu::IsAlwaysShowEmptyToolsEntry

 

CMFCPopupMenu::IsCustomizePane

Indique si le menu contextuel fonctionne comme QuickCustomizePane.

CMFCPopupMenu::IsEscClose

 

CMFCPopupMenu::IsIdle

Indique si un menu contextuel est actuellement inactive.

CMFCPopupMenu::IsMenuSound

 

CMFCPopupMenu::IsQuickCustomize

Détermine si CMFCToolBarMenuButton, classe associé est en mode de QuickCustomize.

CMFCPopupMenu::IsResizeble

 

CMFCPopupMenu::IsRightAlign

Indique si le menu est aligné à droite ou aligné à gauche.

CMFCPopupMenu::IsScrollable

 

CMFCPopupMenu::IsSendMenuSelectMsg

Indique si l'infrastructure informe le frame parent lorsque l'utilisateur sélectionne une commande du menu contextuel.

CMFCPopupMenu::IsShown

Indique si le menu contextuel est actuellement visible.

CMFCPopupMenu::MoveTo

 

CMFCPopupMenu::OnCmdMsg

  (Substitutions CFrameWnd::OnCmdMsg.)

CMFCPopupMenu::PostCommand

 

CMFCPopupMenu::PreTranslateMessage

  (Substitutions CFrameWnd::PreTranslateMessage.)

CMFCPopupMenu::RecalcLayout

Appelé par l'infrastructure lorsque les barres de contrôles standard sont désactiver ou basculé lorsque la fenêtre frame est redimensionnée. (Substitutions CFrameWnd::RecalcLayout.)

CMFCPopupMenu::RemoveAllItems

Efface tous les éléments d'un menu contextuel.

CMFCPopupMenu::RemoveItem

Supprime l'élément spécifié d'un menu contextuel.

CMFCPopupMenu::SaveState

 

CMFCPopupMenu::SetAnimationSpeed

Définit la vitesse d'animation pour les menus contextuels.

CMFCPopupMenu::SetAnimationType

Définit le type d'animation pour le menu contextuel.

CMFCPopupMenu::SetAutoDestroy

 

CMFCPopupMenu::SetDefaultItem

Définit la commande par défaut pour le menu contextuel.

CMFCPopupMenu::SetForceMenuFocus

Force le focus d'entrée pour retourner à la barre de menus lorsqu'un menu contextuel s'affiche.

CMFCPopupMenu::SetForceShadow

Force l'infrastructure pour dessiner des ombres de menu lorsque les menus contextuels apparaissent en dehors de le frame principal.

CMFCPopupMenu::SetMaxWidth

Définissez la largeur maximale pour le menu contextuel.

CMFCPopupMenu::SetMessageWnd

 

CMFCPopupMenu::SetParentRibbonElement

 

CMFCPopupMenu::SetQuickCustomizeType

 

CMFCPopupMenu::SetQuickMode

 

CMFCPopupMenu::SetRightAlign

Définit l'alignement de menu pour les menus contextuels.

CMFCPopupMenu::SetSendMenuSelectMsg

Place une balise qui contrôle si le menu contextuel informe son frame parent lorsque l'utilisateur sélectionne une commande.

CMFCPopupMenu::ShowAllCommands

Force le menu contextuel pour afficher toutes les commandes.

CMFCPopupMenu::TriggerResize

 

CMFCPopupMenu::UpdateAllShadows

Met à jour les ombres pour tous les menus contextuels ouverts.

CMFCPopupMenu::UpdateShadow

Met à jour l'ombre pour le menu contextuel.

Méthodes protégées

Nom

Description

CMFCPopupMenu::CreateTearOffBar

 

CMFCPopupMenu::OnChangeHot

 

CMFCPopupMenu::OnChooseItem

 

Remarques

Normalement, MFC crée des menus contextuels automatiquement. Si vous souhaitez créer un objet d' CMFCPopupMenu manuellement, allouez un sur le tas puis appelez CMFCPopupMenu::Create.

Exemple

L'exemple suivant montre comment configurer un objet de menu contextuel. L'exemple suivant indique comment définir le logo et le son menu contextuel, définir la vitesse d'animation et le type, dessine des ombres de menu lorsque le menu contextuel apparaît en dehors du frame principal, est fixé la largeur maximale, puis affectez au bon alignement de menu dans le menu contextuel. Cet extrait de code fait partie de Le personnalisé pages l'exemple.

        // 30 is the size of the logo in pixels.
        pPopupMenu->EnableMenuLogo(30);
        pPopupMenu->EnableMenuSound();
        // 500 is the animation speed in milliseconds.
        pPopupMenu->SetAnimationSpeed(500);
        pPopupMenu->SetAnimationType(CMFCPopupMenu::SLIDE);
        pPopupMenu->SetForceShadow(true);
        // 200 is the maximum width of the pop-up menu in pixels.
        pPopupMenu->SetMaxWidth(200);
        pPopupMenu->SetRightAlign();
        pPopupMenu->InsertSeparator();

Hiérarchie d'héritage

CObject

   CCmdTarget

      CWnd

         CFrameWnd

            CMiniFrameWnd

               CMFCPopupMenu

Configuration requise

en-tête : afxpopupmenu.h

Voir aussi

Référence

Graphique de la hiérarchie

CMFCPopupMenuBar, classe

Autres ressources

classes MFC