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