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 |
---|---|
Construit un objet CMFCPopupMenu. |
Méthodes publiques
Nom |
Description |
---|---|
|
|
Définit si un menu contextuel est activé afficher les lignes vides pour les outils définis par l'utilisateur. |
|
|
|
Détermine l'emplacement d'un point par rapport à le menu contextuel. |
|
|
|
Crée un menu contextuel et l'attache à l'objet d' CMFCPopupMenu . |
|
|
|
Initialise le logo pour afficher un menu contextuel. |
|
Active le bruit de menu. |
|
|
|
|
|
|
|
|
|
Retourne actuel - le menu actif. |
|
Retourne la vitesse d'animation pour les menus contextuels. |
|
Retourne le type actuel d'animation de menu contextuel. |
|
|
|
Indique si le focus est retourné à la barre de menus lorsqu'un menu contextuel s'affiche. |
|
|
|
Retourne un handle vers la ressource menu liée. |
|
Retourne CMFCPopupMenuBar incorporé à l'intérieur de le menu contextuel. |
|
Retourne un pointeur vers l'élément de menu à l'index spécifié. |
|
Retourne le nombre d'éléments dans un menu contextuel. |
|
Retourne un pointeur vers la fenêtre où l'infrastructure route les messages de menu contextuel. |
|
|
|
Retourne un pointeur vers le bouton de barre d'outils parent. |
|
Retourne un pointeur vers le menu contextuel parent. |
|
|
|
Retourne un pointeur vers la barre d'outils parente. |
|
|
|
Retourne un pointeur vers la commande de menu sélectionnée. |
|
|
|
Indique si le menu contextuel peut masquer des commandes rarement utilisées. |
|
|
|
Insère un nouvel élément dans le menu contextuel à l'emplacement spécifié. |
|
Insère un séparateur dans le menu contextuel à l'emplacement spécifié. |
|
|
|
|
|
Indique si le menu contextuel fonctionne comme QuickCustomizePane. |
|
|
|
Indique si un menu contextuel est actuellement inactive. |
|
|
|
Détermine si CMFCToolBarMenuButton, classe associé est en mode de QuickCustomize. |
|
|
|
Indique si le menu est aligné à droite ou aligné à gauche. |
|
|
|
Indique si l'infrastructure informe le frame parent lorsque l'utilisateur sélectionne une commande du menu contextuel. |
|
Indique si le menu contextuel est actuellement visible. |
|
|
|
(Substitutions CFrameWnd::OnCmdMsg.) |
|
|
|
(Substitutions CFrameWnd::PreTranslateMessage.) |
|
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.) |
|
Efface tous les éléments d'un menu contextuel. |
|
Supprime l'élément spécifié d'un menu contextuel. |
|
|
|
Définit la vitesse d'animation pour les menus contextuels. |
|
Définit le type d'animation pour le menu contextuel. |
|
|
|
Définit la commande par défaut pour le menu contextuel. |
|
Force le focus d'entrée pour retourner à la barre de menus lorsqu'un menu contextuel s'affiche. |
|
Force l'infrastructure pour dessiner des ombres de menu lorsque les menus contextuels apparaissent en dehors de le frame principal. |
|
Définissez la largeur maximale pour le menu contextuel. |
|
|
|
|
|
|
|
|
|
Définit l'alignement de menu pour les menus contextuels. |
|
Place une balise qui contrôle si le menu contextuel informe son frame parent lorsque l'utilisateur sélectionne une commande. |
|
Force le menu contextuel pour afficher toutes les commandes. |
|
|
|
Met à jour les ombres pour tous les menus contextuels ouverts. |
|
Met à jour l'ombre pour le menu contextuel. |
Méthodes protégées
Nom |
Description |
---|---|
|
|
|
|
|
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
Configuration requise
en-tête : afxpopupmenu.h