Partager via


CPaneFrameWnd, classe

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

Implémente une fenêtre mini-frame qui contient un volet. Le volet remplit la zone cliente de la fenêtre.

Syntaxe

class CPaneFrameWnd : public CWnd

Membres

Méthodes publiques

Nom Description
CPaneFrameWnd ::AddPane Ajoute un volet.
CPaneFrameWnd ::AddRemovePaneFromGlobalList Ajoute ou supprime un volet de la liste globale.
CPaneFrameWnd ::AdjustLayout Ajuste la disposition de la fenêtre mini-frame.
CPaneFrameWnd ::AdjustPaneFrames
CPaneFrameWnd ::CalcBorderSize Calcule la taille des bordures d'une fenêtre mini-frame.
CPaneFrameWnd ::CalcExpectedDockedRect Calcule le rectangle attendu d'une fenêtre ancrée.
CPaneFrameWnd ::CanBeAttached Détermine si le volet actif peut être ancré à un autre volet ou à une fenêtre frame.
CPaneFrameWnd ::CanBeDockedToPane Détermine si la fenêtre mini-frame peut être ancrée à un volet.
CPaneFrameWnd ::CheckGripperVisibility
CPaneFrameWnd ::ConvertToTabbedDocument Convertit le volet en document à onglets.
CPaneFrameWnd ::Create Crée une fenêtre mini-frame et l'attache à l'objet CPaneFrameWnd.
CPaneFrameWnd ::CreateEx Crée une fenêtre mini-frame et l'attache à l'objet CPaneFrameWnd.
CPaneFrameWnd ::D ockPane Ancre le volet.
CPaneFrameWnd ::FindFloatingPaneByID Recherche un volet à partir de l'ID de contrôle spécifié dans la liste globale des volets flottants.
CPaneFrameWnd ::FrameFromPoint Recherche la fenêtre mini-frame contenant un point fourni par l'utilisateur.
CPaneFrameWnd ::GetCaptionHeight Retourne la hauteur de la légende de fenêtre mini-frame.
CPaneFrameWnd ::GetCaptionRect Calcule le rectangle englobant d'une légende de fenêtre mini-frame.
CPaneFrameWnd ::GetCaptionText Retourne le texte de légende.
CPaneFrameWnd ::GetDockingManager
CPaneFrameWnd ::GetDockingMode Retourne le mode d'ancrage.
CPaneFrameWnd ::GetFirstVisiblePane Retourne le premier volet visible contenu dans une fenêtre mini-frame.
CPaneFrameWnd ::GetHotPoint
CPaneFrameWnd ::GetPane Retourne un volet contenu dans la fenêtre mini-frame.
CPaneFrameWnd ::GetPaneCount Retourne le nombre de volets contenus dans une fenêtre mini-frame.
CPaneFrameWnd ::GetParent
CPaneFrameWnd ::GetPinState
CPaneFrameWnd ::GetRecentFloatingRect
CPaneFrameWnd ::GetVisiblePaneCount Retourne le nombre de volets visibles contenus dans une fenêtre mini-frame.
CPaneFrameWnd ::HitTest Détermine la partie d'une fenêtre mini-frame qui se trouve à un point donné.
CPaneFrameWnd ::IsCaptured
CPaneFrameWnd ::IsDelayShow
CPaneFrameWnd ::IsRollDown Détermine si une fenêtre mini-frame doit être masquée.
CPaneFrameWnd ::IsRollUp Détermine si une fenêtre mini-frame doit être affichée.
CPaneFrameWnd ::KillDockingTimer Arrête le minuteur d'ancrage.
CPaneFrameWnd ::LoadState Charge l'état du volet à partir du Registre.
CPaneFrameWnd ::OnBeforeDock Détermine si l'ancrage est possible.
CPaneFrameWnd ::OnDockToRecentPos Ancre la fenêtre mini-frame à sa dernière position.
CPaneFrameWnd ::OnKillRollUpTimer Arrête le minuteur d'affichage.
CPaneFrameWnd ::OnMovePane Déplace la fenêtre mini-frame selon un décalage spécifié.
CPaneFrameWnd ::OnPaneRecalcLayout Ajuste la disposition d'un volet contenu.
CPaneFrameWnd ::OnSetRollUpTimer Définit le minuteur d'affichage.
CPaneFrameWnd ::OnShowPane Appelé par l'infrastructure quand un volet de la fenêtre mini-frame est masqué ou affiché.
CPaneFrameWnd ::P aneFromPoint Retourne un volet s'il contient un point fourni par l'utilisateur à l'intérieur d'une fenêtre mini-frame.
CPaneFrameWnd ::P in
CPaneFrameWnd::PreTranslateMessage Utilisé par la classe CWinApp pour traduire les messages de fenêtre avant qu’ils ne soient distribués aux fonctions Windows TranslateMessage et DispatchMessage .
CPaneFrameWnd ::RedrawAll Redessine toutes les fenêtres mini-frame.
CPaneFrameWnd ::RemoveNonValidPanes Appelé par l'infrastructure pour supprimer les volets non valides.
CPaneFrameWnd ::RemovePane Supprime un volet de la fenêtre mini-frame.
CPaneFrameWnd ::ReplacePane Remplace un volet par un autre.
CPaneFrameWnd ::SaveState Enregistre l'état du volet dans le Registre.
CPaneFrameWnd::Serialize Lit ou écrit cet objet dans une archive.
CPaneFrameWnd ::SetCaptionButtons Définit les boutons de légende.
CPaneFrameWnd ::SetDelayShow
CPaneFrameWnd ::SetDockingManager
CPaneFrameWnd ::SetDockingTimer Définit le minuteur d'ancrage.
CPaneFrameWnd ::SetDockState Définit l'état d'ancrage.
CPaneFrameWnd ::SetHotPoint
CPaneFrameWnd ::SetPreDockState Appelé par l'infrastructure pour définir l'état de pré-ancrage.
CPaneFrameWnd ::SizeToContent Ajuste une fenêtre mini-frame de sorte qu'elle ait une taille équivalente à celle d'un volet contenu.
CPaneFrameWnd ::StartTearOff Détache un menu.
CPaneFrameWnd ::StoreRecentDockSiteInfo
CPaneFrameWnd ::StoreRecentTabRelatedInfo

Méthodes protégées

Nom Description
CPaneFrameWnd ::OnCheckRollState Détermine si une fenêtre mini-frame doit être masquée ou affichée.
CPaneFrameWnd ::OnDrawBorder Dessine les bordures d'une fenêtre mini-frame.

Données membres

Nom Description
CPaneFrameWnd ::m_bUseSaveBits Spécifie s’il faut inscrire la classe de fenêtre avec le style de classe CS_SAVEBITS.

Notes

L'infrastructure crée automatiquement un objet CPaneFrameWnd quand un volet passe de l'état ancré à l'état flottant.

Vous pouvez faire glisser une fenêtre mini-frame avec son contenu visible (ancrage immédiat) ou en utilisant un rectangle de glissement (ancrage standard). Le mode d'ancrage du volet conteneur du mini-frame détermine le comportement de glissement du mini-frame. Pour plus d’informations, consultez CBasePane ::GetDockingMode.

Une fenêtre mini-frame présente des boutons sur la légende en fonction du style du volet contenu. Si le volet peut être fermé ( CBasePane ::CanBeClosed), il affiche un bouton Fermer. Si le volet a le style AFX_CBRS_AUTO_ROLLUP, il affiche une épingle.

Si vous faites dériver une classe de CPaneFrameWnd, vous devez indiquer à l'infrastructure comment la créer. Créez la classe en substituant CPane ::CreateDefaultMiniframe, ou définissez le CPane::m_pMiniFrameRTC membre afin qu’il pointe vers les informations de classe runtime pour votre classe.

Hiérarchie d'héritage

CObject

CCmdTarget

CWnd

CPaneFrameWnd

Spécifications

En-tête : afxPaneFrameWnd.h

CPaneFrameWnd ::AddPane

Ajoute un volet.

virtual void AddPane(CBasePane* pWnd);

Paramètres

pWnd
[in] Volet à ajouter.

CPaneFrameWnd ::AddRemovePaneFromGlobalList

Ajoute ou supprime un volet de la liste globale.

static BOOL __stdcall AddRemovePaneFromGlobalList(
    CBasePane* pWnd,
    BOOL bAdd);

Paramètres

pWnd
[in] Volet à ajouter ou supprimer.

bAdd
[in] Si ce n’est pas zéro, ajoutez le volet. Si 0, supprimez le volet.

Valeur de retour

Différent de zéro si la méthode a réussi ; sinon 0.

CPaneFrameWnd ::AdjustLayout

Ajuste la disposition de la fenêtre mini-frame.

virtual void AdjustLayout();

CPaneFrameWnd ::AdjustPaneFrames

virtual void AdjustPaneFrames();

Notes

CPaneFrameWnd ::CalcBorderSize

Calcule la taille des bordures d’une fenêtre miniframe.

virtual void CalcBorderSize(CRect& rectBorderSize) const;

Paramètres

rectBorderSize
[out] Contient la taille, en pixels, de la bordure de la fenêtre miniframe.

Notes

Cette méthode est appelée par l’infrastructure pour calculer la taille de la bordure d’une fenêtre miniframe. La taille retournée varie selon qu’une fenêtre miniframe contient une barre d’outils ou un CDockablePane.

CPaneFrameWnd ::CalcExpectedDockedRect

Calcule le rectangle attendu d'une fenêtre ancrée.

virtual void CalcExpectedDockedRect(
    CWnd* pWndToDock,
    CPoint ptMouse,
    CRect& rectResult,
    BOOL& bDrawTab,
    CDockablePane** ppTargetBar);

Paramètres

pWndToDock
[in] Pointeur vers la fenêtre à ancrer.

ptMouse
[in] Emplacement de la souris.

rectResult
[out] Rectangle calculé.

bDrawTab
[out] Si la valeur est TRUE, dessinez un onglet. Si la valeur est FALSE, ne dessinez pas d’onglet.

ppTargetBar
[out] Pointeur vers le volet cible.

Notes

Cette méthode calcule le rectangle qu’une fenêtre occuperait si un utilisateur a fait glisser la fenêtre vers le point spécifié par ptMouse et l’a ancrée là-bas.

CPaneFrameWnd ::CanBeAttached

Détermine si le volet actif peut être ancré à un autre volet ou à une fenêtre frame.

virtual BOOL CanBeAttached() const;

Valeur de retour

TRUE si le volet peut être ancré à un autre volet ou fenêtre frame ; sinon FALSE.

CPaneFrameWnd ::CanBeDockedToPane

Détermine si la fenêtre mini-frame peut être ancrée à un volet.

virtual BOOL CanBeDockedToPane(const CDockablePane* pDockingBar) const;

Paramètres

pDockingBar
[in] Volet.

Valeur de retour

Différent de zéro si le mini-frame peut être ancré à pDockingBar ; sinon, 0.

CPaneFrameWnd ::CheckGripperVisibility

virtual void CheckGripperVisibility();

Notes

CPaneFrameWnd ::ConvertToTabbedDocument

Convertit le volet en document à onglets.

virtual void ConvertToTabbedDocument();

CPaneFrameWnd ::Create

Crée une fenêtre miniframe et l’attache à l’objet CPaneFrameWnd .

virtual BOOL Create(
    LPCTSTR lpszWindowName,
    DWORD dwStyle,
    const RECT& rect,
    CWnd* pParentWnd,
    CCreateContext* pContext = NULL);

Paramètres

lpszWindowName
[in] Spécifie le texte à afficher sur la fenêtre miniframe.

dwStyle
[in] Spécifie le style de fenêtre. Pour plus d’informations, consultez Styles de fenêtre.

rect
[in] Spécifie la taille et la position initiales de la fenêtre miniframe.

pParentWnd
[in, out] Spécifie le cadre parent de la fenêtre miniframe. Cette valeur ne doit pas être NULL.

pContext
[in, out] Spécifie le contexte défini par l’utilisateur.

Valeur de retour

TRUE si la fenêtre a été créée avec succès ; sinon, FALSE.

Notes

Une fenêtre miniframe est créée en deux étapes. Tout d’abord, l’infrastructure crée un CPaneFrameWnd objet. Ensuite, il appelle Create pour créer la fenêtre miniframe Windows et l’attacher à l’objet CPaneFrameWnd .

CPaneFrameWnd ::CreateEx

Crée une fenêtre miniframe et l’attache à l’objet CPaneFrameWnd .

virtual BOOL CreateEx(
    DWORD dwStyleEx,
    LPCTSTR lpszWindowName,
    DWORD dwStyle,
    const RECT& rect,
    CWnd* pParentWnd,
    CCreateContext* pContext=NULL);

Paramètres

dwStyleEx
[in] Spécifie le style de fenêtre étendu. Pour plus d’informations, consultez Styles de fenêtre étendus

lpszWindowName
[in] Spécifie le texte à afficher sur la fenêtre miniframe.

dwStyle
[in] Spécifie le style de fenêtre. Pour plus d’informations, consultez Styles de fenêtre.

rect
[in] Spécifie la taille et la position initiales de la fenêtre miniframe.

pParentWnd
[in, out] Spécifie le cadre parent de la fenêtre miniframe. Cette valeur ne doit pas être NULL.

pContext
[in, out] Spécifie le contexte défini par l’utilisateur.

Valeur de retour

TRUE si la fenêtre a été créée avec succès ; sinon, FALSE.

Notes

Une fenêtre miniframe est créée en deux étapes. Tout d’abord, l’infrastructure crée un CPaneFrameWnd objet. Ensuite, il appelle Create pour créer la fenêtre miniframe Windows et l’attacher à l’objet CPaneFrameWnd .

CPaneFrameWnd ::D ockPane

Ancre le volet.

virtual CDockablePane* DockPane(BOOL& bWasDocked);

Paramètres

bWasDocked
[out] TRUE si le volet a déjà été ancré ; sinon FALSE.

Valeur de retour

Si l’opération a réussi, CDockablePane le volet a été ancré ; sinon NULL.

CPaneFrameWnd ::FindFloatingPaneByID

Recherche un volet à partir de l'ID de contrôle spécifié dans la liste globale des volets flottants.

static CBasePane* FindFloatingPaneByID(UINT nID);

Paramètres

nID
[in] Représente l’ID de contrôle du volet à rechercher.

Valeur de retour

Volet avec l’ID de contrôle spécifié ; sinon, NULL, si aucun volet n’a l’ID de contrôle spécifié.

CPaneFrameWnd ::FrameFromPoint

Recherche la fenêtre mini-frame qui contient le point spécifié.

static CPaneFrameWnd* __stdcall FrameFromPoint(
    CPoint pt,
    int nSensitivity,
    CPaneFrameWnd* pFrameToExclude = NULL,
    BOOL bFloatMultiOnly = FALSE);

Paramètres

pt
[in] Point, en coordonnées d’écran.

nSensitivity
[in] Augmentez la zone de recherche de la fenêtre mini-frame par cette taille. Une fenêtre mini-frame répond aux critères de recherche si le point donné tombe dans la zone augmentée.

pFrameToExclude
[in] Spécifie une fenêtre mini-frame à exclure de la recherche.

bFloatMultiOnly
[in] Si la valeur est TRUE, recherchez uniquement les fenêtres mini-cadres qui ont le style CBRS_FLOAT_MULTI. Si la valeur est FALSE, recherchez toutes les fenêtres mini-frame.

Valeur de retour

Pointeur vers la fenêtre mini-frame qui contient pt ; sinon NULL.

CPaneFrameWnd ::GetCaptionHeight

Retourne la hauteur de la légende de fenêtre mini-frame.

virtual int GetCaptionHeight() const;

Valeur de retour

Hauteur, en pixels, de la fenêtre mini-frame.

Notes

Appelez cette méthode pour déterminer la hauteur d’une fenêtre mini-frame. Par défaut, la hauteur est définie sur SM_CYSMCAPTION. Pour plus d’informations, consultez GetSystemMetrics Function.

CPaneFrameWnd ::GetCaptionRect

Calcule le rectangle englobant d'une légende de fenêtre mini-frame.

virtual void GetCaptionRect(CRect& rectCaption) const;

Paramètres

rectCaption
[out] Contient la taille et la position de la légende de la fenêtre mini-frame, dans les coordonnées de l’écran.

Notes

Cette méthode est appelée par l’infrastructure pour calculer le rectangle englobant d’une légende de fenêtre mini-frame.

CPaneFrameWnd ::GetCaptionText

Retourne le texte de légende.

virtual CString GetCaptionText();

Valeur de retour

Texte de légende de la fenêtre mini-cadre.

Notes

Cette méthode est appelée par l’infrastructure lorsqu’elle affiche le texte de légende.

CPaneFrameWnd ::GetDockingManager

CDockingManager* GetDockingManager() const;

Valeur de retour

Notes

CPaneFrameWnd ::GetDockingMode

Retourne le mode d'ancrage.

virtual AFX_DOCK_TYPE GetDockingMode() const;

Valeur de retour

Mode d’ancrage. Une des valeurs suivantes :

  • DT_STANDARD

  • DT_IMMEDIATE

  • DT_SMART

CPaneFrameWnd ::GetFirstVisiblePane

Retourne le premier volet visible contenu dans une fenêtre mini-frame.

virtual CWnd* GetFirstVisiblePane() const;

Valeur de retour

Le premier volet de la fenêtre mini-frame ou NULL si la fenêtre mini-frame ne contient aucun volet.

CPaneFrameWnd ::GetHotPoint

CPoint GetHotPoint() const;

Valeur de retour

Notes

CPaneFrameWnd ::GetPane

Retourne un volet contenu dans la fenêtre mini-frame.

virtual CWnd* GetPane() const;

Valeur de retour

Volet contenu dans le mini-cadre ou NULL si la fenêtre mini-frame ne contient aucun volet.

Notes

CPaneFrameWnd ::GetPaneCount

Retourne le nombre de volets contenus dans une fenêtre mini-frame.

virtual int GetPaneCount() const;

Valeur de retour

Nombre de volets dans la fenêtre mini-frame. Cette valeur peut être égale à zéro.

Notes

CPaneFrameWnd ::GetParent

CWnd* GetParent();

Valeur de retour

Notes

CPaneFrameWnd ::GetPinState

BOOL GetPinState() const;

Valeur de retour

Notes

CPaneFrameWnd ::GetRecentFloatingRect

CRect GetRecentFloatingRect() const;

Valeur de retour

Notes

CPaneFrameWnd ::GetVisiblePaneCount

Retourne le nombre de volets visibles contenus dans une fenêtre mini-frame.

virtual int GetVisiblePaneCount() const;

Valeur de retour

Nombre de volets visibles.

Notes

CPaneFrameWnd ::HitTest

Détermine la partie d'une fenêtre mini-frame qui se trouve à un point donné.

virtual LRESULT HitTest(
    CPoint point,
    BOOL bDetectCaption);

Paramètres

point
[in] Point à tester.

bDetectCaption
[in] Si la valeur est TRUE, vérifiez le point par rapport à la légende. Si la valeur est FALSE, ignorez la légende.

Valeur de retour

Une des valeurs suivantes :

Valeur Signification
HTNOWHERE Le point est en dehors de la fenêtre mini-cadre.
HTCLIENT Le point se trouve dans la zone cliente.
HTCAPTION Le point est sur la légende.
HTTOP Le point est en haut.
HTTOPLEFT Le point est situé en haut à gauche.
HTTOPRIGHT Le point est en haut à droite.
HTLEFT Le point est à gauche.
HTRIGHT Le point est à droite.
HTBOTTOM Le point est en bas.
HTBOTTOMLEFT Le point est en bas à gauche.
HTBOTTOMRIGHT Le point est en bas à droite.

CPaneFrameWnd ::IsCaptured

BOOL IsCaptured() const;

Valeur de retour

Notes

CPaneFrameWnd ::IsDelayShow

BOOL IsDelayShow() const;

Valeur de retour

Notes

CPaneFrameWnd ::IsRollDown

Détermine si une fenêtre mini-frame doit être masquée.

virtual BOOL IsRollDown() const;

Valeur de retour

TRUE si la fenêtre mini-frame doit être restaurée ; sinon, FALSE.

Notes

Cette méthode est appelée par l’infrastructure pour déterminer si une fenêtre mini-frame doit être restaurée. La fonctionnalité rollup/rolldown est activée pour une fenêtre mini-frame si elle contient au moins un volet doté de l’indicateur AFX_CBRS_AUTO_ROLLUP. Cet indicateur est défini lors de la création d’un volet. Pour plus d’informations, consultez CBasePane ::CreateEx.

Par défaut, l’infrastructure vérifie si le pointeur de la souris se trouve à l’intérieur du rectangle englobant de la fenêtre mini-frame pour déterminer si la fenêtre doit être restaurée. Vous pouvez remplacer ce comportement dans une classe dérivée.

CPaneFrameWnd ::IsRollUp

Détermine si une fenêtre mini-frame doit être affichée.

virtual BOOL IsRollUp() const;

Valeur de retour

TRUE si la fenêtre mini-frame doit être roulée ; sinon, FALSE.

Notes

Cette méthode est appelée par l’infrastructure pour déterminer si une fenêtre mini-frame doit être déployée. La fonctionnalité rollup/rolldown est activée pour une fenêtre mini-frame si elle contient au moins un volet doté de l’indicateur AFX_CBRS_AUTO_ROLLUP. Cet indicateur est défini lors de la création d’un volet. Pour plus d’informations, consultez CBasePane ::CreateEx.

Par défaut, l’infrastructure vérifie si le pointeur de la souris se trouve à l’intérieur du rectangle englobant de la fenêtre mini-frame pour déterminer si la fenêtre doit être roulée. Vous pouvez remplacer ce comportement dans une classe dérivée.

CPaneFrameWnd ::KillDockingTimer

Arrête le minuteur d'ancrage.

void KillDockingTimer();

CPaneFrameWnd ::LoadState

Charge l'état du volet à partir du Registre.

virtual BOOL LoadState(
    LPCTSTR lpszProfileName = NULL,
    UINT uiID = (UINT) -1);

Paramètres

lpszProfileName
[in] Nom du profil.

uiID
[in] ID du volet.

Valeur de retour

TRUE si l’état du volet a été chargé avec succès ; sinon FALSE.

CPaneFrameWnd ::m_bUseSaveBits

Spécifie s’il faut inscrire la classe de fenêtre qui a le style de classe CS_SAVEBITS.

AFX_IMPORT_DATA static BOOL m_bUseSaveBits;

Notes

Définissez ce membre statique sur TRUE pour inscrire la classe de fenêtre mini-frame qui a le style CS_SAVEBITS. Cela peut aider à réduire le scintillement lorsqu’un utilisateur fait glisser la fenêtre mini-frame.

CPaneFrameWnd ::OnBeforeDock

Détermine si l'ancrage est possible.

virtual BOOL OnBeforeDock();

Valeur de retour

TRUE si l’ancrage est possible ; sinon, FALSE.

CPaneFrameWnd ::OnCheckRollState

Détermine si une fenêtre mini-frame doit être masquée ou affichée.

virtual void OnCheckRollState();

Notes

Cette méthode est appelée par l’infrastructure pour déterminer si une fenêtre mini-frame doit être roulée ou arrêtée.

Par défaut, l’infrastructure appelle CPaneFrameWnd ::IsRollUp et CPaneFrameWnd ::IsRollDown et étend ou restaure simplement la fenêtre mini-frame. Vous pouvez remplacer cette méthode dans une classe dérivée pour utiliser un effet visuel différent.

CPaneFrameWnd ::OnDockToRecentPos

Ancre la fenêtre mini-frame à sa dernière position.

virtual void OnDockToRecentPos();

CPaneFrameWnd ::OnDrawBorder

Dessine les bordures d'une fenêtre mini-frame.

virtual void OnDrawBorder(CDC* pDC);

Paramètres

pDC
[in] Contexte d’appareil utilisé pour dessiner la bordure.

Notes

Cette méthode est appelée par l’infrastructure pour dessiner les bordures de la fenêtre mini-frame.

CPaneFrameWnd ::OnKillRollUpTimer

Arrête le minuteur d'affichage.

virtual void OnKillRollUpTimer();

CPaneFrameWnd ::OnMovePane

Déplace la fenêtre mini-frame selon un décalage spécifié.

virtual void OnMovePane(
    CPane* pBar,
    CPoint ptOffset);

Paramètres

pBar
[in] Pointeur vers un volet (ignoré).

ptOffset
[in] Décalage par lequel déplacer le volet.

CPaneFrameWnd ::OnPaneRecalcLayout

Ajuste la disposition d’un volet à l’intérieur d’une fenêtre mini-frame.

virtual void OnPaneRecalcLayout();

Notes

L’infrastructure appelle cette méthode lorsqu’elle doit ajuster la disposition d’un volet à l’intérieur de la fenêtre mini-frame.

Par défaut, le volet est positionné pour couvrir la zone cliente complète de la fenêtre mini-frame.

CPaneFrameWnd ::OnSetRollUpTimer

Définit le minuteur d'affichage.

virtual void OnSetRollUpTimer();

CPaneFrameWnd ::OnShowPane

Appelé par l'infrastructure quand un volet de la fenêtre mini-frame est masqué ou affiché.

virtual void OnShowPane(
    CDockablePane* pBar,
    BOOL bShow);

Paramètres

pBar
[in] Volet affiché ou masqué.

bShow
[in] TRUE si le volet est affiché ; FALSE si le volet est masqué.

Notes

Appelé par l’infrastructure lorsqu’un volet de la fenêtre mini-frame est affiché ou masqué. L'implémentation par défaut n'exécute aucune opération.

CPaneFrameWnd ::P in

void Pin(BOOL bPin = TRUE);

Paramètres

[in] bPin

Notes

CPaneFrameWnd ::P aneFromPoint

Retourne un volet s'il contient un point fourni par l'utilisateur à l'intérieur d'une fenêtre mini-frame.

virtual CBasePane* PaneFromPoint(
    CPoint point,
    int nSensitivity,
    BOOL bCheckVisibility);

Paramètres

point
[in] Point sur lequel l’utilisateur a cliqué, dans les coordonnées de l’écran.

nSensitivity
[in] Ce paramètre n’est pas utilisé.

bCheckVisibility
[in] TRUE pour spécifier que seuls les volets visibles doivent être retournés ; sinon, FALSE.

Valeur de retour

Volet sur lequel l’utilisateur a cliqué ou NULL s’il n’existe aucun volet à cet emplacement.

Notes

Appelez cette méthode pour obtenir un volet qui contient le point donné.

CPaneFrameWnd ::RedrawAll

Redessine toutes les fenêtres mini-frame.

static void RedrawAll();

Notes

Cette méthode met à jour toutes les fenêtres mini-frame en appelant CWnd ::RedrawWindow pour chaque fenêtre.

CPaneFrameWnd ::RemoveNonValidPanes

Appelé par l'infrastructure pour supprimer les volets non valides.

virtual void RemoveNonValidPanes();

CPaneFrameWnd ::RemovePane

Supprime un volet de la fenêtre mini-frame.

virtual void RemovePane(
    CBasePane* pWnd,
    BOOL bDestroy = FALSE,
    BOOL bNoDelayedDestroy = FALSE);

Paramètres

pWnd
[in] Pointeur vers le volet à supprimer.

bDestroy
[in] Spécifie ce qui se passe dans la fenêtre mini-frame. Si bDestroy a la valeur TRUE, cette méthode détruit immédiatement la fenêtre mini-cadre. Si elle est FALSE, cette méthode détruit la fenêtre mini-frame après un certain délai.

bNoDelayedDestroy
[in] Si la valeur est TRUE, la destruction différée est désactivée. Si la valeur est FALSE, la destruction différée est activée.

Notes

Le framework peut détruire des fenêtres mini-frame immédiatement ou après un certain délai. Si vous souhaitez retarder la destruction des fenêtres mini-frame, passez FALSE dans le paramètre bNoDe delayDestroy . La destruction différée se produit lorsque l’infrastructure traite le message AFX_WM_CHECKEMPTYMINIFRAME.

CPaneFrameWnd ::ReplacePane

Remplace un volet par un autre.

virtual void ReplacePane(
    CBasePane* pBarOrg,
    CBasePane* pBarReplaceWith);

Paramètres

pBarOrg
[in] Pointeur vers le volet d’origine.

pBarReplaceWith
[in] Pointeur vers le volet qui remplace le volet d’origine.

CPaneFrameWnd ::SaveState

Enregistre l'état du volet dans le Registre.

virtual BOOL SaveState(
    LPCTSTR lpszProfileName = NULL,
    UINT uiID = (UINT) -1);

Paramètres

lpszProfileName
[in] Nom du profil.

uiID
[in] ID du volet.

Valeur de retour

TRUE si l’état du volet a été enregistré avec succès ; sinon FALSE.

CPaneFrameWnd ::SetCaptionButtons

Définit les boutons de légende.

virtual void SetCaptionButtons(DWORD dwButtons);

Paramètres

dwButtons
[in] Combinaison or au niveau du bit des valeurs suivantes :

  • AFX_CAPTION_BTN_CLOSE

  • AFX_CAPTION_BTN_PIN

  • AFX_CAPTION_BTN_MENU

  • AFX_CAPTION_BTN_CUSTOMIZE

CPaneFrameWnd ::SetDelayShow

void SetDelayShow(BOOL bDelayShow);

Paramètres

[in] bDelayShow

Notes

CPaneFrameWnd ::SetDockingManager

void SetDockingManager(CDockingManager* pManager);

Paramètres

[in] pManager

Notes

CPaneFrameWnd ::SetDockingTimer

Définit le minuteur d'ancrage.

void SetDockingTimer(UINT nTimeOut);

Paramètres

nTimeOut
[in] Valeur de délai d’expiration en millisecondes.

CPaneFrameWnd ::SetDockState

Définit l'état d'ancrage.

virtual void SetDockState(CDockingManager* pDockManager);

Paramètres

pDockManager
[in] Pointeur vers un gestionnaire d’ancrage.

CPaneFrameWnd ::SetHotPoint

void SetHotPoint(CPoint& ptNew);

Paramètres

[in] ptNew

Notes

CPaneFrameWnd ::SetPreDockState

Appelé par l'infrastructure pour définir l'état de pré-ancrage.

virtual BOOL SetPreDockState(
    AFX_PREDOCK_STATE preDockState,
    CBasePane* pBarToDock = NULL,
    AFX_DOCK_METHOD dockMethod = DM_MOUSE);

Paramètres

preDockState
[in] Valeurs possibles :

  • PDS_NOTHING,

  • PDS_DOCK_REGULAR,

  • PDS_DOCK_TO_TAB

pBarToDock
[in] Pointeur vers le volet à ancrer.

dockMethod
[in] Méthode d’ancrage. (Ce paramètre est ignoré.)

Valeur de retour

TRUE si la fenêtre mini-frame est non attachée ; FALSE s’il est ancré.

CPaneFrameWnd ::SizeToContent

Ajuste la taille d’une fenêtre mini-frame pour qu’elle soit équivalente à un volet contenu.

virtual void SizeToContent();

Notes

Appelez cette méthode pour ajuster la taille d’une fenêtre mini-frame à la taille d’un volet contenu.

CPaneFrameWnd ::StartTearOff

Détache un menu.

BOOL StartTearOff(CMFCPopu* pMenu);

Paramètres

pMenu
[in] Pointeur vers un menu.

Valeur de retour

TRUE si la méthode a réussi ; sinon, FALSE.

CPaneFrameWnd ::StoreRecentDockSiteInfo

virtual void StoreRecentDockSiteInfo(CPane* pBar);

Paramètres

[in] pBar

Notes

CPaneFrameWnd ::StoreRecentTabRelatedInfo

virtual void StoreRecentTabRelatedInfo(
    CDockablePane* pDockingBar,
    CDockablePane* pTabbedBar);

Paramètres

[in] pDockingBar
[in] pTabbedBar

Notes

Voir aussi

Graphique hiérarchique
Classes
CWnd, classe