Partager via


CMFCAutoHideButton, classe

Bouton qui affiche ou masque une CDockablePane Class configurée pour être masquée.

Pour plus d’informations, consultez le code source situé dans le dossier VC\atlmfc\src\mfc de votre installation de Visual Studio.

Syntaxe

class CMFCAutoHideButton : public CObject

Membres

Méthodes publiques

Nom Description
CMFCAutoHideButton ::BringToTop
CMFCAutoHideButton ::Create Crée et initialise les bouton masquer automatiquement.
CMFCAutoHideButton ::GetAlignment Récupère l'alignement du bouton masquer automatiquement.
CMFCAutoHideButton ::GetAutoHideWindow Renvoie l’objet CDockablePane associé au bouton masquer automatiquement.
CMFCAutoHideButton ::GetParentToolBar
CMFCAutoHideButton ::GetRect
CMFCAutoHideButton ::GetSize Détermine la taille du bouton masquer automatiquement.
CMFCAutoHideButton ::GetTextSize Retourne la taille de l'étiquette de texte du bouton masquer automatiquement.
CMFCAutoHideButton ::HighlightButton Met en évidence le bouton masquer automatiquement.
CMFCAutoHideButton ::IsActive Indique si le bouton masquer automatiquement est actif.
CMFCAutoHideButton ::IsHighlighted Fait état de la mise en évidence du bouton masquer automatiquement.
CMFCAutoHideButton ::IsHorizontal Détermine si le bouton masquer automatiquement est horizontal ou vertical.
CMFCAutoHideButton ::IsTop
CMFCAutoHideButton ::IsVisible Indique si le bouton est visible.
CMFCAutoHideButton ::Move
CMFCAutoHideButton ::OnDraw L'infrastructure appelle cette méthode au moment de dessiner le bouton masquer automatiquement.
CMFCAutoHideButton ::OnDrawBorder L'infrastructure appelle cette méthode au moment de dessiner la bordure d'un bouton masquer automatiquement.
CMFCAutoHideButton ::OnFillBackground L'infrastructure appelle cette méthode au moment de remplir l'arrière-plan d'un bouton masquer automatiquement.
CMFCAutoHideButton ::ReplacePane
CMFCAutoHideButton ::ShowAttachedWindow Affiche ou masque la classe CDockablePane associée.
CMFCAutoHideButton ::ShowButton Affiche ou masque le bouton masquer automatiquement.
CMFCAutoHideButton ::UnSetAutoHideMode

Notes

Lors de la création, l’objet CMFCAutoHideButton est attaché à une classe CDockablePane. L'objet CDockablePane est masqué ou affiché quand l'utilisateur interagit avec l'objet CMFCAutoHideButton.

Par défaut, l'infrastructure crée automatiquement un CMFCAutoHideButton quand l'utilisateur active le bouton masquer automatiquement. L'infrastructure peut créer un élément d'une classe d'interface utilisateur personnalisée à la place de la classe CMFCAutoHideButton. Pour spécifier la classe d'interface utilisateur personnalisée que l'infrastructure doit utiliser, attribuez à la variable de membre statique CMFCAutoHideBar::m_pAutoHideButtonRTS la même valeur que la classe d'interface utilisateur personnalisée. Par défaut, cette variable a la valeur CMFCAutoHideButton.

Exemple

L'exemple suivant montre comment construire un objet CMFCAutoHideButton et utiliser différentes méthodes de la classe CMFCAutoHideButton. L'exemple montre comment initialiser un objet CMFCAutoHideButton en utilisant sa méthode Create, afficher la classe CDockablePane associée et afficher le bouton masquer automatiquement.

CMFCAutoHideButton *autoHideButton = new CMFCAutoHideButton();
CDockablePane cPane;
// CMFCAutoHideBar* pParentBar
if (!autoHideButton->Create(pParentBar, &cPane, CBRS_ALIGN_LEFT))
{
   return 0;
}
autoHideButton->ShowAttachedWindow(true);
autoHideButton->ShowButton(true);

Hiérarchie d'héritage

CObject

CMFCAutoHideButton

Spécifications

En-tête : afxautohidebutton.h

CMFCAutoHideButton ::BringToTop

void BringToTop();

Notes

CMFCAutoHideButton ::Create

Crée et initialise un bouton masquer automatiquement.

virtual BOOL Create(
    CMFCAutoHideBar* pParentBar,
    CDockablePane* pAutoHideWnd,
    DWORD dwAlignment);

Paramètres

pParentBar
[in] Pointeur vers la barre d’outils parente.

pAutoHideWnd
[in] Pointeur vers un objet CDockablePane . Ce bouton de masquage automatique masque et montre que CDockablePane.

dwAlignment
[in] Valeur qui spécifie l’alignement du bouton avec la fenêtre de cadre principale.

Valeur de retour

Valeur différente de zéro cas de réussite ; sinon, 0.

Notes

Lorsque vous créez un CMFCAutoHideButton objet, vous devez associer le bouton masquer automatiquement à un objet spécifique CDockablePane. L’utilisateur peut utiliser le bouton masquer automatiquement pour masquer et afficher l’objet associé CDockablePane.

Le paramètre dwAlignment indique où réside le bouton masquer automatiquement dans l’application. Le paramètre peut avoir l’une des valeurs suivantes :

  • CBRS_ALIGN_LEFT

  • CBRS_ALIGN_RIGHT

  • CBRS_ALIGN_TOP

  • CBRS_ALIGN_BOTTOM

CMFCAutoHideButton ::GetAlignment

Récupère l'alignement du bouton masquer automatiquement.

DWORD GetAlignment() const;

Valeur de retour

Valeur DWORD qui contient l’alignement actuel du bouton masquer automatiquement.

Notes

L’alignement du bouton masquer automatiquement indique l’emplacement où se trouve le bouton sur l’application. Il peut s’agir de l’une des valeurs suivantes :

  • CBRS_ALIGN_LEFT

  • CBRS_ALIGN_RIGHT

  • CRBS_ALIGN_TOP

  • CBRS_ALIGN_BOTTOM

CMFCAutoHideButton ::GetAutoHideWindow

Renvoie l’objet CDockablePane associé au bouton masquer automatiquement.

CDockablePane* GetAutoHideWindow() const;

Valeur de retour

Pointeur vers l’objet associé CDockablePane .

Notes

Pour associer un bouton de masquage automatique à un CDockablePane, passez le CDockablePane paramètre à la méthode CMFCAutoHideButton ::Create .

CMFCAutoHideButton ::GetParentToolBar

CMFCAutoHideBar* GetParentToolBar();

Valeur de retour

Notes

CMFCAutoHideButton ::GetRect

CRect GetRect() const;

Valeur de retour

Notes

CMFCAutoHideButton ::GetSize

Détermine la taille du bouton masquer automatiquement.

CSize GetSize() const;

Valeur de retour

Objet CSize qui contient la taille du bouton.

Notes

La taille calculée inclut la taille de la bordure du bouton masquer automatiquement.

CMFCAutoHideButton ::GetTextSize

Retourne la taille de l'étiquette de texte du bouton masquer automatiquement.

virtual CSize GetTextSize() const;

Valeur de retour

Objet CSize qui contient la taille du texte pour le bouton masquer automatiquement.

CMFCAutoHideButton ::IsActive

Indique si le bouton masquer automatiquement est actif.

BOOL IsActive() const;

Valeur de retour

TRUE si le bouton masquer automatiquement est actif ; FALSE dans le cas contraire.

Notes

Un bouton de masquage automatique est actif lorsque la fenêtre de classe CDockablePane associée est affichée.

CMFCAutoHideButton ::IsHorizontal

Détermine si le bouton masquer automatiquement est horizontal ou vertical.

BOOL IsHorizontal() const;

Valeur de retour

Différent de zéro si le bouton est horizontal ; Sinon, 0.

Notes

L’infrastructure définit l’orientation d’un objet CMFCAutoHideButton lorsque vous le créez. Vous pouvez contrôler l’orientation à l’aide du paramètre dwAlignment dans la méthode CMFCAutoHideButton ::Create .

CMFCAutoHideButton ::IsTop

BOOL IsTop() const;

Valeur de retour

Notes

CMFCAutoHideButton ::IsVisible

Indique si le bouton masquer automatiquement est visible.

virtual BOOL IsVisible() const;

Valeur de retour

TRUE si le bouton est visible ; FALSE dans le cas contraire.

CMFCAutoHideButton ::OnDraw

L'infrastructure appelle cette méthode au moment de dessiner le bouton masquer automatiquement.

virtual void OnDraw(CDC* pDC);

Paramètres

pDC
[in] Pointeur vers un contexte d’appareil.

Notes

Si vous souhaitez personnaliser l’apparence des boutons de masquage automatique dans votre application, créez une classe dérivée de CMFCAutoHideButton. Dans votre classe dérivée, remplacez cette méthode.

CMFCAutoHideButton ::OnDrawBorder

L'infrastructure appelle cette méthode au moment de dessiner la bordure d'un bouton masquer automatiquement.

virtual void OnDrawBorder(
    CDC* pDC,
    CRect rectBounds,
    CRect rectBorderSize);

Paramètres

pDC
[in] Pointeur vers un contexte d’appareil.

rectBounds
[in] Rectangle englobant du bouton masquer automatiquement.

rectBorderSize
[in] Épaisseur de bordure pour chaque côté du bouton masquer automatiquement.

Notes

Si vous souhaitez personnaliser la bordure de chaque bouton de masquage automatique dans votre application, créez une classe dérivée du CMFCAutoHideButton. Dans votre classe dérivée, remplacez cette méthode.

CMFCAutoHideButton ::OnFillBackground

L'infrastructure appelle cette méthode au moment de remplir l'arrière-plan d'un bouton masquer automatiquement.

virtual void OnFillBackground(
    CDC* pDC,
    CRect rect);

Paramètres

pDC
[in] Pointeur vers un contexte d’appareil.

rect
[in] Rectangle englobant du bouton masquer automatiquement.

Notes

Si vous souhaitez personnaliser l’arrière-plan pour les boutons de masquage automatique dans votre application, créez une classe dérivée du CMFCAutoHideButton. Dans votre classe dérivée, remplacez cette méthode.

CMFCAutoHideButton ::ShowAttachedWindow

Affiche ou masque la classe CDockablePane associée.

void ShowAttachedWindow(BOOL bShow);

Paramètres

bShow
[in] Valeur booléenne qui spécifie si cette méthode affiche l’élément attaché CDockablePane.

CMFCAutoHideButton ::ShowButton

Affiche ou masque le bouton masquer automatiquement.

virtual void ShowButton(BOOL bShow);

Paramètres

bShow
[in] Boolean qui spécifie s’il faut afficher le bouton masquer automatiquement.

CMFCAutoHideButton ::Move

void Move(int nOffset);

Paramètres

[in] nOffset

Notes

CMFCAutoHideButton ::ReplacePane

void ReplacePane(CDockablePane* pNewBar);

Paramètres

[in] pNewBar

Notes

CMFCAutoHideButton ::UnSetAutoHideMode

Désactivez le mode de masquage automatique.

virtual void UnSetAutoHideMode(CDockablePane* pFirstBarInGroup);

Paramètres

pFirstBarInGroup
[in] Pointeur vers la première barre du groupe.

Notes

CMFCAutoHideButton ::HighlightButton

Met en surbrillance le bouton masquer automatiquement.

virtual void HighlightButton(BOOL bHighlight);

Paramètres

bHighlight
Spécifie le nouvel état du bouton masquer automatiquement. TRUE indique que le bouton est mis en surbrillance, FALSE indique que le bouton n’est pas mis en surbrillance.

Notes

CMFCAutoHideButton ::IsHighlighted

Retourne l’état de surbrillance du bouton masquer automatiquement.

virtual BOOL IsHighlighted() const;

Valeur de retour

Retourne TRUE si le bouton masquer automatiquement est mis en surbrillance ; sinon FALSE.

Notes

Voir aussi

Graphique hiérarchique
Classes
CMFCAutoHideBar, classe
CAutoHideDockSite, classe