Partager via


CMFCDropDownFrame, classe

Fournit des fonctionnalités de fenêtre de cadre déroulante pour les barres d’outils déroulantes et les boutons de barre d’outils déroulants.

Syntaxe

class CMFCDropDownFrame : public CMiniFrameWnd

Membres

Constructeurs publics

Nom Description
CMFCDropDownFrame::CMFCDropDownFrame Constructeur par défaut.
CMFCDropDownFrame::~CMFCDropDownFrame Destructeur.

Méthodes publiques

Nom Description
CMFCDropDownFrame ::Create Crée un objet CMFCDropDownFrame.
CMFCDropDownFrame::CreateObject Utilisé par l'infrastructure pour créer une instance dynamique de ce type de classe.
CMFCDropDownFrame ::GetParentMenuBar Récupère la barre de menus parent du cadre déroulant.
CMFCDropDownFrame ::GetParentPopupMenu Récupère le menu contextuel parent du cadre déroulant.
CMFCDropDownFrame::GetThisClass Utilisé par l’infrastructure pour obtenir un pointeur vers l’objet CRuntimeClass associé à ce type de classe.
CMFCDropDownFrame ::RecalcLayout Repositionne le cadre déroulant.
CMFCDropDownFrame ::SetAutoDestroy Définit si la fenêtre de barre d’outils déroulante enfant est détruite automatiquement.

Notes

Cette classe n’est pas destinée à être utilisée directement à partir de votre code.

L’infrastructure utilise cette classe pour fournir un comportement d’image aux classes et CMFCDropDownToolbarButton aux CMFCDropDownToolbar classes. Pour plus d’informations sur ces classes, consultez CMFCDropDownToolBar Class et CMFCDropDownToolbarButton, classe.

Exemple

L’exemple suivant montre comment récupérer un pointeur vers un CMFCDropDownFrame objet à partir d’une CFrameWnd classe et comment définir la fenêtre de barre d’outils déroulante enfant à détruire automatiquement.

CFrameWnd *pTopFrame = AFXGetParentFrame(this);
if (pTopFrame == NULL)
{
   return FALSE;
}

CMFCDropDownFrame *pDropFrame = DYNAMIC_DOWNCAST(CMFCDropDownFrame, pTopFrame);
pDropFrame->SetAutoDestroy(true);

Hiérarchie d'héritage

CObject

CCmdTarget

CWnd

CFrameWnd

CMiniFrameWnd

CMFCDropDownFrame

Spécifications

En-tête : afxdropdowntoolbar.h

CMFCDropDownFrame ::Create

Crée un objet CMFCDropDownFrame.

virtual BOOL Create(
    CWnd* pWndParent,
    int x,
    int y,
    CMFCDropDownToolBar* pWndOriginToolbar);

Paramètres

pWndParent
[in] Fenêtre parente du cadre déroulant.

x
[in] Coordonnée horizontale de l’écran pour l’emplacement du cadre vers le bas.

y
[in] Coordonnée verticale de l’écran pour l’emplacement du cadre vers le bas.

pWndOriginToolbar
[in] Barre d’outils contenant les boutons déroulants que cette méthode utilise pour remplir le nouvel objet frame déroulant.

Valeur de retour

TRUE si l’image déroulante a été créée avec succès ; sinon FALSE.

Notes

Cette méthode appelle la méthode CMiniFrameWnd ::CreateEx de base pour créer la fenêtre de cadre déroulante avec le style WS_POPUP. La fenêtre de cadre déroulante s’affiche aux coordonnées de l’écran spécifiées. Cette méthode échoue si la méthode CMiniFrameWnd ::CreateEx retourne FALSE.

La CMFCDropDownFrame classe crée une copie du paramètre fourni CMFCDropDownToolBar . Cette méthode copie les images de bouton et les états de pWndOriginToolbar bouton du paramètre vers le membre de m_pWndOriginToolbar données.

CMFCDropDownFrame ::GetParentMenuBar

Récupère la barre de menus parent du cadre déroulant.

CMFCMenuBar* GetParentMenuBar() const;

Valeur de retour

Pointeur vers la barre de menus parent du cadre déroulant ou NULL si le cadre n’a pas de parent.

Notes

Cette méthode récupère la barre de menus parente à partir du bouton parent. Cette méthode retourne NULL si le cadre déroulant n’a pas de bouton parent ou si le bouton parent n’a pas de barre de menus parent.

CMFCDropDownFrame ::GetParentPopupMenu

Récupère le menu contextuel parent du cadre déroulant.

CMFCDropDownFrame* GetParentPopupMenu() const;

Valeur de retour

Pointeur vers le menu déroulant parent du cadre déroulant ou NULL si le cadre n’a pas de parent.

Notes

Cette méthode récupère le menu parent à partir du bouton parent. Cette méthode retourne NULL si le cadre déroulant n’a pas de bouton parent ou si le bouton parent n’a pas de menu parent.

CMFCDropDownFrame ::RecalcLayout

Repositionne le cadre déroulant.

virtual void RecalcLayout(BOOL bNotify = TRUE);

Paramètres

bNotify
[in] Inutilisé.

Notes

L’infrastructure appelle cette méthode lorsque le cadre déroulant est créé ou que la fenêtre parente est redimensionnée. Cette méthode calcule la position et la taille du cadre déroulant à l’aide de la position et de la taille de la fenêtre parente.

CMFCDropDownFrame ::SetAutoDestroy

Définit si la fenêtre de barre d’outils déroulante enfant est détruite automatiquement.

void SetAutoDestroy(BOOL bAutoDestroy = TRUE);

Paramètres

bAutoDestroy
[in] TRUE pour détruire automatiquement la fenêtre de barre d’outils déroulante associée ; sinon, FALSE.

Notes

Si bAutoDestroy a la valeur TRUE, le CMFCDropDownFrame destructeur détruit la fenêtre de barre d’outils déroulante associée. La valeur par défaut est TRUE.

Voir aussi

Graphique hiérarchique
Classes
CMFCDropDownToolBar, classe
CMFCDropDownToolbarButton, classe