Share via


CMFCPopupMenuBar, classe

Barre de menus incorporée dans un menu contextuel.

Syntaxe

class CMFCPopupMenuBar : public CMFCToolBar

Membres

Méthodes publiques

Nom Description
CMFCPopupMenuBar ::AdjustSizeImmediate Recalcule immédiatement la disposition d’un volet. (Remplacements CPane ::AdjustSizeImmediate.)
CMFCPopupMenuBar ::BuildOrigItems Charge les éléments de menu contextuel à partir d’une ressource de menu spécifiée.
CMFCPopupMenuBar ::CloseDelayedSubMenu Ferme un bouton de menu contextuel retardé.
CMFCPopupMenuBar ::ExportToMenu Génère un menu à partir des boutons contextuels.
CMFCPopupMenuBar ::FindDestintationToolBar Localise la barre d’outils où se trouve un point spécifié.
CMFCPopupMenuBar ::GetCurrentMenuImageSize Indique la taille des images de bouton de menu.
CMFCPopupMenuBar ::GetDefaultMenuId Retourne l’identificateur de l’élément de menu par défaut.
CMFCPopupMenuBar ::GetLastCommandIndex Obtient l’index de la commande de menu appelée la plus récente.
CMFCPopupMenuBar ::GetOffset Obtient le décalage de ligne de la barre de menus contextuelles.
CMFCPopupMenuBar ::ImportFromMenu Importe les boutons de menu contextuel à partir d’un menu spécifié.
CMFCPopupMenuBar ::IsDropDownListMode Indique si la barre de menus contextuelles est en mode liste déroulante.
CMFCPopupMenuBar ::IsPaletteMode Indique si la barre de menus contextuelles est en mode palette.
CMFCPopupMenuBar ::IsRibbonPanel Indique s’il s’agit d’un panneau de ruban (FALSE par défaut).
CMFCPopupMenuBar ::IsRibbonPanelInRegularMode Indique s’il s’agit d’un panneau de ruban en mode normal (FALSE par défaut).
CMFCPopupMenuBar ::LoadFromHash Charge un menu archivé.
CMFCPopupMenuBar ::RestoreDelayedSubMenu Restaure un bouton de menu retardé pour fermer la barre de menus contextuelle.
CMFCPopupMenuBar ::SetButtonStyle Définit le style du bouton de barre d’outils à l’index donné. (Remplacements CMFCToolBar ::SetButtonStyle.)
CMFCPopupMenuBar ::SetOffset Définit le décalage de ligne de la barre de menus contextuelles.
CMFCPopupMenuBar ::StartPopupMenuTimer Démarre le minuteur pour un bouton de menu contextuel différé spécifié.

Données membres

Nom Description
CMFCPopupMenuBar ::m_bDisableSideBarInXPMode Spécifie si la barre latérale grise s’affiche lorsque l’application a une apparence Windows XP.

Notes

Il CMFCPopupMenuBar est créé en même temps qu’une classe CMFCPopupMenu et incorporée à l’intérieur. Il CMFCPopupMenuBar couvre l’ensemble de la zone cliente de l’objet CMFCPopupMenu . Il prend en charge l’entrée du clavier et de la souris. Il communique également cette entrée à la CMFCPopupMenu fenêtre frame de niveau supérieur et à celle-ci.

Exemple

L’exemple suivant montre comment initialiser un CMFCPopupMenuBar objet à partir d’un CMFCPopupMenu objet. Cet extrait de code fait partie de l’ exemple Draw Client.

// CMFCPopupMenu* pMenuPopup
CMFCPopupMenuBar *pMenuBar = pMenuPopup->GetMenuBar();

Hiérarchie d'héritage

CObject

CCmdTarget

CWnd

CBasePane

CPane

CMFCBaseToolBar

CMFCToolBar

CMFCPopupMenuBar

Spécifications

En-tête : afxpopupmenubar.h

CMFCPopupMenuBar ::AdjustSizeImmediate

Recalcule immédiatement la disposition du volet de la barre de menus contextuelles. (Remplacements CPane ::AdjustSizeImmediate.

virtual void AdjustSizeImmediate(BOOL bRecalcLayout);

Paramètres

bRecalcLayout
[in] TRUE pour recalculer automatiquement la disposition du volet de la barre de menus contextuelles ; sinon, FALSE.

Notes

CMFCPopupMenuBar ::BuildOrigItems

Charge les éléments de menu contextuel à partir d’une ressource de menu spécifiée.

BOOL BuildOrigItems(UINT uiMenuResID);

Paramètres

uiMenuResID
[in] Spécifie l’ID de menu de la ressource de menu à charger.

Valeur de retour

Retourne TRUE si elle réussit ou FALSE si ce n’est pas le cas.

Notes

CMFCPopupMenuBar ::CloseDelayedSubMenu

Ferme un bouton de menu contextuel qui a été retardé.

virtual void CloseDelayedSubMenu();

Notes

CMFCPopupMenuBar ::ExportToMenu

Génère un menu à partir des boutons du menu contextuel.

virtual HMENU ExportToMenu() const;

Valeur de retour

Retourne un handle dans le nouveau menu.

Notes

CMFCPopupMenuBar ::FindDestintationToolBar

Localise la barre d’outils où se trouve un point spécifié.

CMFCToolBar* FindDestintationToolBar(CPoint point);

Paramètres

Point
[in] Point à l’écran.

Valeur de retour

Retourne un handle dans la barre d’outils où se trouve le point, s’il en existe un, ou NULL si ce n’est pas le cas.

Notes

CMFCPopupMenuBar ::GetCurrentMenuImageSize

Indique la taille des images de bouton de menu.

virtual CSize GetCurrentMenuImageSize() const;

Valeur de retour

Retourne la taille des images de bouton de menu dans la barre d’outils.

Notes

CMFCPopupMenuBar ::GetDefaultMenuId

Retourne l’identificateur de l’élément de menu par défaut.

UINT GetDefaultMenuId() const;

Valeur de retour

Retourne l’identificateur de l’élément de menu par défaut dans la barre de menus contextuelle.

Notes

CMFCPopupMenuBar ::GetLastCommandIndex

Obtient l’index de la commande de menu appelée la plus récente.

static int __stdcall GetLastCommandIndex();

Valeur de retour

Retourne l’index de la dernière commande de menu qui a été appelée.

Notes

CMFCPopupMenuBar ::GetOffset

Obtient le décalage de ligne de la barre de menus contextuelles.

int GetOffset() const;

Valeur de retour

Retourne le décalage de ligne de la barre de menus contextuelles.

Notes

Cette valeur est définie à l’aide de CMFCPopupMenuBar ::SetOffset.

CMFCPopupMenuBar ::ImportFromMenu

Importe les boutons de menu contextuel à partir d’un menu spécifié.

virtual BOOL ImportFromMenu(
    HMENU hMenu,
    BOOL bShowAllCommands = FALSE);

Paramètres

hMenu
[in] Menu à partir duquel importer les boutons du menu contextuel.

bShowAllCommands
[in] TRUE si toutes les commandes du menu doivent être importées ou FALSE si elles sont rarement utilisées peuvent être masquées.

Valeur de retour

Retourne TRUE si les boutons de menu ont été importés avec succès à partir du menu, ou FALSE si ce n’est pas le cas.

Notes

CMFCPopupMenuBar ::IsDropDownListMode

Indique si la barre de menus contextuelles est en mode liste déroulante.

BOOL IsDropDownListMode() const;

Valeur de retour

Retourne TRUE si la barre de menus contextuelles est en mode liste déroulante ou FALSE si ce n’est pas le cas.

Notes

CMFCPopupMenuBar ::IsPaletteMode

Indique si la barre de menus contextuelles est en mode palette.

BOOL IsPaletteMode() const;

Valeur de retour

Retourne TRUE si le mode palette est activé, ou FALSE si ce n’est pas le cas.

Notes

Lorsque la barre de menus est définie sur le mode palette, les éléments de menu apparaissent dans plusieurs colonnes et un nombre limité de lignes.

CMFCPopupMenuBar ::IsRibbonPanel

Indique s’il s’agit d’un panneau de ruban (FALSE par défaut).

virtual BOOL IsRibbonPanel() const;

Valeur de retour

Retourne FALSE par défaut, indiquant qu’il ne s’agit pas d’un panneau de ruban.

Notes

CMFCPopupMenuBar ::IsRibbonPanelInRegularMode

Indique s’il s’agit d’un panneau de ruban en mode normal (FALSE par défaut).

virtual BOOL IsRibbonPanelInRegularMode() const;

Valeur de retour

Retourne FALSE par défaut, indiquant qu’il ne s’agit pas d’un panneau de ruban en mode normal.

Notes

CMFCPopupMenuBar ::LoadFromHash

Charge un menu archivé.

BOOL LoadFromHash(HMENU hMenu);

Paramètres

hMenu
[in] Handle du menu archivé à charger.

Valeur de retour

Retourne TRUE si le menu est chargé avec succès, ou FALSE si ce n’est pas le cas.

Notes

CMFCPopupMenuBar ::m_bDisableSideBarInXPMode

Paramètre booléen qui indique si votre application a une barre latérale grise lorsqu’elle a une apparence Windows XP.

BOOL m_bDisableSideBarInXPMode;

Notes

Si cette variable membre est définie sur FALSE et que votre application a une apparence Windows XP, l’infrastructure dessine une barre latérale grise dans votre application.

La valeur par défaut est FALSE.

CMFCPopupMenuBar ::RestoreDelayedSubMenu

Restaure un bouton de menu retardé pour fermer la barre de menus contextuelle.

virtual void RestoreDelayedSubMenu();

Notes

CMFCPopupMenuBar ::SetButtonStyle

Définit le style du bouton de barre d’outils à l’index donné. (Remplacements CMFCToolBar ::SetButtonStyle.)

virtual void SetButtonStyle(
    int nIndex,
    UINT nStyle);

Paramètres

nIndex
[in] Index de base zéro du bouton de barre d’outils dont le style doit être défini.

nStyle
[in] Style du bouton. Consultez Les styles de contrôle ToolBar pour obtenir la liste des styles de bouton de barre d’outils disponibles.

Notes

CMFCPopupMenuBar ::SetOffset

Définit le décalage de ligne de la barre de menus contextuelles.

void SetOffset(int iOffset);

Paramètres

iOffset
[in] Nombre de lignes que la barre de menus contextuelle doit être décalée.

Notes

CMFCPopupMenuBar ::StartPopupMenuTimer

Démarre le minuteur pour un bouton de menu contextuel différé spécifié.

void StartPopupMenuTimer(
    CMFCToolBarMenuButton* pMenuButton,
    int nDelayFactor = 1);

Paramètres

pMenuButton
[in] Pointeur vers le bouton de menu pour lequel définir le minuteur de délai.

nDelayFactor
[in] Facteur de délai, égal à au moins un, à multiplier par le temps de délai de menu standard (généralement entre une demi-seconde et cinq secondes).

Notes

Voir aussi

Graphique hiérarchique
Classes
CMFCColorBar, classe
CMFCPopupMenu, classe