Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Implémente les fonctionnalités d'une interface monodocument fenêtre frame chevauchée ou instantanée de (SDI) windows, et fournit des membres pour gérer la fenêtre.Elle étend la classe de CFrameWnd .
class CFrameWndEx : public CFrameWnd
Membres
Méthodes publiques
Nom |
Description |
|---|---|
Règle la disposition du élément OLE client et de la zone cliente du frame. |
|
CFrameWndEx::AddDockSite |
Cette méthode n'est pas utilisée. |
Enregistre une barre de contrôles avec le gestionnaire d'ancrage. |
|
Recalcule la disposition de tous les volets qui sont ancrés à la fenêtre frame. |
|
Définit le menu puis les mises à jour de frame il lorsque le traitement de commande est inactif. |
|
Ancre le volet spécifié à la fenêtre frame. |
|
S'ancre un volet gauche d'un autre volet. |
|
Active le mode de masquer automatiquement pour les volets lorsqu'elles sont ancrées aux côtés spécifiés de la fenêtre frame principale. |
|
Active l'ancrage des volets qui appartiennent à la fenêtre frame. |
|
Affiche ou masque le menu principal dans un mode plein écran. |
|
Active le mode plein écran de la fenêtre frame. |
|
Active ou désactive le chargement de l'état d'ancrage. |
|
Active ou désactive la gestion automatique du menu de volet. |
|
Retourne un pointeur vers le menu contextuel actuellement affiché. |
|
Retourne l'ID de ressource que vous avez spécifié lorsque l'infrastructure a chargé la fenêtre frame. |
|
Récupère l'objet de Classe de CDockingManager de la fenêtre frame. |
|
Retourne un pointeur vers l'objet de barre de menus attaché à la fenêtre frame. |
|
Retourne un pointeur vers le volet ayant l'ID spécifiée |
|
Récupère le contrôle de barre de ruban pour le frame. |
|
Retourne une liste d'objets du volet qui sont dans un état d'arrachement. |
|
Appelé par l'infrastructure lorsque l'application affiche l'info-bulle d'un bouton de barre d'outils. |
|
Enregistre un volet avec le gestionnaire d'ancrage. |
|
Détermine si la fenêtre frame est en mode plein écran. |
|
Détermine si le pointeur à l'objet de barre de menus est valide. |
|
Indique si le point se trouve dans une zone de la fenêtre contextuelle. |
|
Indique si la fenêtre frame est en mode d'aperçu avant impression. |
|
Cette méthode est appelée après construction pour créer la fenêtre frame et charger ses ressources. |
|
Négociation OLE de bordure de client d'outils. |
|
L'infrastructure appelle cette méthode lorsque l'entrée d'utilisateur est basculée ou quitte y retourne le frame. |
|
Appelé par l'infrastructure lorsque l'application est activée ou désélectionnée. |
|
Appelé par l'infrastructure lorsqu'une modification au frame requiert une modification au gestionnaire visuel. |
|
l'infrastructure appelle cette méthode pour fermer le frame. |
|
Appelé par l'infrastructure lorsque l'utilisateur clique sur le bouton Fermer dans un volet d'ancrage. |
|
Appelé par l'infrastructure lorsque l'utilisateur clique sur le bouton Fermer sur un mini fenêtre frame flottante. |
|
Appelé par l'infrastructure lorsqu'un menu contextuel actif traite un message de WM_DESTROY. |
|
Messages de commande des expéditions. |
|
Appelé par l'infrastructure au contexte d'affichage associé l'aide. |
|
Appelé par l'infrastructure après le frame est créé. |
|
Appelé par l'infrastructure lorsque le frame est détruit. |
|
Appelé par l'infrastructure lorsque l'application dessine l'image associée à un élément de menu. |
|
Appelé par l'infrastructure lorsqu'un objet d' CMFCPopupMenu traite un message de WM_PAINT . |
|
Appelé par l'infrastructure lorsque la composition (DWM) du gestionnaire de fenêtrage a été activée ou désactivée. |
|
Appelé par l'infrastructure lorsque le frame cesse de se déplacer ou redimensionner. |
|
Appelé par l'infrastructure lorsque le frame est redimensionné pour définir des limites de dimension de fenêtre. |
|
Appelé par l'infrastructure pour mettre à jour l'affichage de frame lorsque le traitement de commande est inactif. |
|
L'infrastructure appelle cette méthode lorsque l'utilisateur appuie sur le bouton gauche de la souris. |
|
L'infrastructure appelle cette méthode lorsque l'utilisateur relâche le bouton gauche de la souris. |
|
Appelé par l'infrastructure lorsqu'un objet d' CMFCToolBarButton traite un message d' WM_NCHITTEST . |
|
Appelé par l'infrastructure lorsqu'un menu est affiché et l'utilisateur appuie sur une touche qui ne correspond pas à une commande. |
|
L'infrastructure appelle cette méthode lorsque le pointeur de l'se déplace. |
|
Appelé par l'infrastructure lorsqu'une fenêtre de volet déplace. |
|
Appelé par l'infrastructure lorsque la zone non cliente du cadre doit être redessinée pour indiquer une modification de l'état actif. |
|
Appelé par l'infrastructure lorsque la taille et la position de la zone cliente doivent être calculées. |
|
Appelé par l'infrastructure lorsque le pointeur de l'se déplace ou qu'un bouton de la souris est enfoncé ou libéré. |
|
Appelé par l'infrastructure lorsque le pointeur de l'se déplace dans une zone non cliente. |
|
Appelé par l'infrastructure lorsque la zone non cliente doit être peinte. |
|
Appelé par l'infrastructure pour contrôler la visibilité d'un volet. |
|
Appelé par l'infrastructure lorsque l'utilisateur a modifié l'état d'aperçu avant impression. |
|
Appelé par l'infrastructure lorsqu'un événement puissant se produit. |
|
Appelé par l'infrastructure pour remplacer le menu de fenêtre frame. |
|
Appelé par l'infrastructure pour définir le mode d'aperçu avant impression pour le frame. |
|
Appelé par l'infrastructure pour définir le texte d'une fenêtre. |
|
Appelé par l'infrastructure lorsqu'un rapide personnaliser le volet est activé. |
|
Appelé par l'infrastructure pour afficher ou masquer des volets. |
|
Appelé par l'infrastructure lorsqu'un menu contextuel est activé. |
|
L'infrastructure appelle cette méthode lorsque la taille du frame de modification. |
|
L'infrastructure appelle cette méthode lorsque l'utilisateur redimensionne le frame. |
|
Appelé par l'infrastructure lorsque les couleurs système sont modifiées. |
|
Appelé par l'infrastructure lorsqu'un menu qui contient une barre d'arrachement est activé. |
|
Appelé par l'infrastructure pour générer un menu contextuel de barre d'outils. |
|
l'infrastructure appelle cette méthode pour créer une nouvelle barre d'outils. |
|
Appelé par l'infrastructure lorsqu'une barre d'outils est désactivée. |
|
Appelé par l'infrastructure pour définir le menu de frame. |
|
l'infrastructure appelle cette méthode pour mettre à jour la barre de titre de la fenêtre frame. |
|
Appelé par l'infrastructure pour mettre à jour le menu de volet. |
|
Appelé par l'infrastructure lorsque le format d'image, la position, ou l'ordre de plan a changé en raison d'un appel à une méthode de gestion des fenêtres. |
|
Retourne le volet d'ancrage qui contient le point spécifié. |
|
Messages spécifiques de fenêtre de handles avant leur acheminées. |
|
Règle la disposition du frame et de ses fenêtres enfants. |
|
Annule l'inscription d'un volet et le supprimer de la liste interne dans le gestionnaire d'ancrage. |
|
Restaure la disposition d'ancrage à l'état d'ancrage stocké dans le Registre. |
|
Définit la fenêtre frame d'aperçu avant impression. |
|
Insère des commandes définies par l'utilisateur dans un menu de la barre d'outils. |
|
Bascule le frame principale entre les modes pleine page et normaux. |
|
Affiche ou masque le volet spécifié. |
|
Appelé par l'infrastructure pour mettre à jour la légende du frame de fenêtre. |
|
Appelle l'application d' WinHelp ou l'aide associée par contexte. |
Exemple
L'exemple suivant montre comment hériter d'une classe de la classe d' CFrameWndEx .l'exemple montre les signatures de méthode dans la sous-classe, et comment substituer la méthode d' OnShowPopupMenu .Cet extrait de code fait partie d' Exemple de protection de Word.
class CMainFrame : public CFrameWndEx
{
protected: // create from serialization only
CMainFrame();
DECLARE_DYNCREATE(CMainFrame)
// Attributes
public:
HICON m_hIconDoc;
HICON m_hIconText;
HICON m_hIconWrite;
HICON GetIcon(int nDocType);
// Operations
public:
void UpdateMRUFilesList ()
{
m_wndTaskPane.UpdateMRUFilesList ();
}
void OnChangeLook ();
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CMainFrame)
public:
virtual void ActivateFrame(int nCmdShow = -1);
virtual BOOL LoadFrame(UINT nIDResource, DWORD dwDefaultStyle = WS_OVERLAPPEDWINDOW | FWS_ADDTOTITLE, CWnd* pParentWnd = NULL, CCreateContext* pContext = NULL);
protected:
virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
virtual BOOL OnCommand(WPARAM wParam, LPARAM lParam);
//}}AFX_VIRTUAL
virtual BOOL OnShowPopupMenu (CMFCPopupMenu* pMenuPopup);
virtual BOOL OnTearOffMenu (CMFCPopupMenu* pMenuPopup, CPane* pBar);
protected:
void AdjustObjectSubmenu (CMFCPopupMenu* pMenuPopup);
void AdjustColorsMenu (CMFCPopupMenu* pMenuPopup, UINT uiId);
// Implementation
public:
virtual ~CMainFrame();
#ifdef _DEBUG
virtual void AssertValid() const;
virtual void Dump(CDumpContext& dc) const;
#endif
public:
CMFCMenuBar m_wndMenuBar;
CMFCToolBar m_wndToolBar;
CMFCStatusBar m_wndStatusBar;
CFormatBar m_wndFormatBar;
CRulerBar m_wndRulerBar;
CTaskPane m_wndTaskPane;
protected: // control bar embedded members
BOOL CreateMenuBar();
BOOL CreateToolBar();
BOOL CreateFormatBar();
BOOL CreateStatusBar();
BOOL CreateRulerBar();
BOOL CreateTaskPane ();
// Generated message map functions
protected:
//{{AFX_MSG(CMainFrame)
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
afx_msg void OnSysColorChange();
afx_msg void OnSize(UINT nType, int cx, int cy);
afx_msg void OnMove(int x, int y);
afx_msg void OnHelpFinder();
afx_msg void OnDropFiles(HDROP hDropInfo);
afx_msg void OnFontChange();
afx_msg BOOL OnQueryNewPalette();
afx_msg void OnPaletteChanged(CWnd* pFocusWnd);
afx_msg void OnDevModeChange(LPTSTR lpDeviceName);
afx_msg void OnViewCustomize();
afx_msg void OnViewFullScreen();
//}}AFX_MSG
afx_msg LRESULT OnBarState(WPARAM wParam, LPARAM lParam);
afx_msg LRESULT OnOpenMsg(WPARAM wParam, LPARAM lParam);
afx_msg LRESULT OnHelpCustomizeToolbars(WPARAM wp, LPARAM lp);
afx_msg LRESULT OnStartCustomize(WPARAM wp, LPARAM lp);
afx_msg LRESULT OnToolbarCreateNew(WPARAM,LPARAM);
afx_msg LRESULT OnGetDocumentColors(WPARAM,LPARAM);
afx_msg void OnDummy();
afx_msg void OnAskQuestion();
DECLARE_MESSAGE_MAP()
};
...
BOOL CMainFrame::OnShowPopupMenu (CMFCPopupMenu* pMenuPopup)
{
BOOL bRes = CFrameWndEx::OnShowPopupMenu (pMenuPopup);
if (pMenuPopup != NULL && !pMenuPopup->IsCustomizePane())
{
AdjustObjectSubmenu (pMenuPopup);
AdjustColorsMenu (pMenuPopup, ID_CHAR_COLOR);
}
return bRes;
}
Hiérarchie d'héritage
Configuration requise
en-tête : afxframewndex.h