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
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
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour