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