Classe de CMDIFrameWndEx
Étend les fonctionnalités d' CMDIFrameWnd, une fenêtre frame d'interface multidocument (MDI) windows.
class CMDIFrameWndEx : public CMDIFrameWnd
Membres
Méthodes publiques
Nom |
Description |
---|---|
Recalcule la disposition de l'élément actif. |
|
CMDIFrameWndEx::AddDockSite |
Cette méthode n'est pas utilisée. |
Enregistre un volet avec le gestionnaire d'ancrage. |
|
Réduit la zone cliente pour permettre d'une bordure. |
|
Recalcule la disposition de tous les volets ancrés. |
|
Détermine si les onglets MDI comportent les ou la fonctionnalité de groupes tabulée par MDI est activée. |
|
Appelé par l'infrastructure pour déterminer si la fenêtre frame peut convertir des volets d'ancrage aux documents avec onglet. |
|
Convertit le volet d'ancrage spécifié à un document avec onglets. |
|
Crée une fenêtre de document enfant. |
|
Appelé par l'infrastructure pour créer une fenêtre. |
|
CMDIFrameWndEx::CreateObject |
Utilisé par l'infrastructure pour créer une instance dynamique de ce type de classe. |
Ancre le volet spécifié à la fenêtre frame. |
|
S'ancre un volet gauche d'un autre volet. |
|
Enables masquer automatiquement le mode pour les volets lorsqu'ils sont ancrés sur les côtés spécifiés de la fenêtre frame principale. |
|
Active l'ancrage des volets qui appartiennent à la fenêtre frame MDI. |
|
Affiche ou masque le menu principal en 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 fonctionnalité de groupes tabulée par MDI. |
|
Active ou désactive la fonctionnalité d'onglets MDI.Une fois activé, la fenêtre frame affiche un onglet pour chaque fenêtre enfant MDI. |
|
Spécifie si le dernier onglet actif doit être lancé lorsque l'utilisateur ferme l'onglet actuel. |
|
Active ou désactive la création automatique et la gestion du menu contextuel de volet, qui affiche une liste des volets de l'application.. |
|
Insère un élément de menu dont l'ID de commande appelle une boîte de dialogue d' CMFCWindowsManagerDialog . |
|
Retourne un pointeur vers le menu popup actuellement affiché. |
|
Retourne un pointeur vers le volet ayant l'ID spécifiée de contrôle |
|
Retourne l'ID des ressources partagées de la fenêtre frame MDI. |
|
Retourne une liste MDI est tabulé windows. |
|
Retourne une référence à la fenêtre avec tabulation soulignée. |
|
Retourne une combinaison des balises qui détermine les éléments de menu contextuel sont valides lorsque la fonctionnalité de groupes tabulée par MDI est activée. |
|
Retourne un pointeur vers un objet de barre de menus attaché à la fenêtre frame. |
|
Récupère le contrôle de barre de ruban pour le frame. |
|
Retourne une liste d' CPane- les objets dérivés qui sont dans un état d'arrachement. |
|
CMDIFrameWndEx::GetThisClass |
Appelé par l'infrastructure pour obtenir un pointeur vers l'objet d' CRuntimeClass associé à ce type de classe. |
Appelé par l'infrastructure lorsque l'application affiche l'info-bulle d'un bouton de barre d'outils. |
|
Stocke le volet spécifié par le gestionnaire d'ancrage. |
|
Détermine si la fenêtre frame est en mode plein écran. |
|
Détermine si MDI est tabulé des groupes que la fonctionnalité est activée. |
|
Détermine si la fenêtre avec tabulation est spécifiée dans la liste de fenêtres qui sont dans MDI est tabulé des groupes. |
|
Détermine si la fenêtre frame a une barre de menus. |
|
Détermine si un point spécifié est vers le site d'ancrage. |
|
Détermine si la fenêtre frame est en mode d'aperçu avant impression. |
|
Crée une fenêtre frame des informations sur les ressources.(Substitutions CMDIFrameWnd::LoadFrame.) |
|
Charge la mise en page spécifiée MDI est tabulé les groupes et la liste de documents précédemment ouverts. |
|
Déplace l'onglet actif actuel )de la fenêtre avec tabulation permet au suivant ou précédent groupe avec tabulation. |
|
Crée un nouveau groupe avec tabulation qui a un guichet unique. |
|
Négocie l'espace de bordure dans une fenêtre frame pendant OLE activation sur place. |
|
Appelé par l'infrastructure lorsque l'utilisateur clique sur le bouton Fermer dans un volet ancrable. |
|
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 d' WM_DESTROY . |
|
Appelé par l'infrastructure pour router et distribuer des messages de commande et mettre à jour les objets interface utilisateur de commande. |
|
Appelé par l'infrastructure lorsque l'image associée à un élément de menu est dessinée. |
|
Appelé par l'infrastructure lorsque CMFCPopupMenutraite un message d' WM_PAINT . |
|
Appelé par l'infrastructure lorsque la fenêtre frame MDI traite un message d' WM_ERASEBKGND . |
|
Appelé par l'infrastructure lorsqu'un objet d' CMFCToolBarButtontraite un message d' WM_NCHITTEST . |
|
Appelé par l'infrastructure pour déplacer une fenêtre mini-frame. |
|
Définit le mode aperçu avant impression de la fenêtre frame principale de l'application.(Substitutions CFrameWnd::OnSetPreviewMode.) |
|
Appelé par l'infrastructure lorsqu'un rapide personnaliser le volet est activé. |
|
Appelé par l'infrastructure lorsqu'un menu contextuel doit être affiché sur l'un des onglets.(Valide pour MDI est tabulé des groupes uniquement.) |
|
Appelé par l'infrastructure pour afficher ou masquer des volets. |
|
Appelé par l'infrastructure lorsqu'un menu contextuel est activé. |
|
Appelé par l'infrastructure lorsque la taille de la fenêtre MDI de client change. |
|
Appelé par l'infrastructure lorsqu'un menu qui contient une barre d'arrachement est activé. |
|
Appelé par l'infrastructure pour mettre à jour le menu de frame.(Substitutions CMDIFrameWnd::OnUpdateFrameMenu.) |
|
Retourne le volet d'ancrage qui contient le point spécifié. |
|
CMDIFrameWndEx::PreTranslateMessage |
Utilisé par la classe CWinApp pour convertir des messages de fenêtre pour qu'ils soient distribués aux fonctions Windows d' TranslateMessage et d' DispatchMessage .(Substitutions CMDIFrameWnd::PreTranslateMessage.) |
Appelé par l'infrastructure à recalculer la disposition de la fenêtre frame.(Substitutions CFrameWnd::RecalcLayout.) |
|
Annule l'inscription d'un volet et le supprime le gestionnaire d'ancrage. |
|
Stocke la disposition actuelle MDI est tabulé les groupes et la liste de documents précédemment ouverts. |
|
Définit la fenêtre frame d'aperçu avant impression. |
|
Modifie un objet barre d'outils en recherchant les éléments fictifs et en les remplaçant par des éléments définis par l'utilisateur spécifié. |
|
Bascule le frame principal du mode normal en mode plein écran. |
|
Affiche ou masque le volet spécifié. |
|
Crée une zone d' CMFCWindowsManagerDialog et l'ouvre. |
|
Convertit le document avec onglets spécifié à un volet d'ancrage. |
|
Appelé par l'infrastructure pour mettre à jour la légende du frame de fenêtre. |
|
Définit l'icône pour chaque volet tabulé par MDI. |
|
Appelé par l'infrastructure pour initier l'application de WinHelp ou l'aide de contexte.(Substitutions CWnd::WinHelp.) |
Membres de données
Nom |
Description |
---|---|
Détermine si les volets d'ancrage peuvent être convertis à des fenêtres MDI enfants. |
|
Active ou désactive les redessinent l'optimisation des fenêtres MDI enfants. |
Notes
Pour tirer parti des fonctionnalités étendues de personnalisation de votre application MDI, dérivez la classe de fenêtre frame MDI de l'application d' CMDIFrameWndEx au lieu d' CMDIFrameWnd.
Exemple
L'exemple suivant dérive d'une classe d' CMDIFrameWndEx.Cet extrait de code provient d' Exemple DrawClient : MFC Ruban- est basé sur l'application de dessin d'objets OLE.
class CMainFrame : public CMDIFrameWndEx
{
DECLARE_DYNAMIC(CMainFrame)
public:
struct XStyle
{
COLORREF clrFill;
COLORREF clrLine;
};
public:
CMainFrame();
// Attributes
public:
CMFCRibbonBar* GetRibbonBar() {return &m_wndRibbonBar;}
// Operations
public:
void UpdateUI(CDrawView* pCurrView);
void UpdateContextTab(CDrawView* pCurrView);
void UpdateContextTabFromObject(CDrawObjList& list);
COLORREF GetColorFromColorButton(int nButtonID);
int GetWeightFromLineWeight(int nButtonID);
BOOL GetStyleFromStyles(XStyle& style);
void SetRibbonContextCategory(UINT uiCategoryID);
void ActivateRibbonContextCategory(UINT uiCategoryID);
// Implementation
public:
virtual ~CMainFrame();
#ifdef _DEBUG
virtual void AssertValid() const;
virtual void Dump(CDumpContext& dc) const;
#endif
protected:
// control bar embedded members
CMFCRibbonStatusBar m_wndStatusBar;
CMFCRibbonBar m_wndRibbonBar;
CMFCRibbonApplicationButton m_MainButton;
// panel images
CMFCToolBarImages m_PanelImages;
// Document colors for demo:
CList<COLORREF,COLORREF> m_lstMainColors;
CList<COLORREF,COLORREF> m_lstAdditionalColors;
CList<COLORREF,COLORREF> m_lstStandardColors;
// Generated message map functions
protected:
//{{AFX_MSG(CMainFrame)
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
afx_msg void OnAppLook(UINT id);
afx_msg void OnUpdateAppLook(CCmdUI* pCmdUI);
afx_msg void OnWindowManager();
afx_msg void OnMdiMoveToNextGroup();
afx_msg void OnMdiMoveToPrevGroup();
afx_msg void OnMdiNewHorzTabGroup();
afx_msg void OnMdiNewVertGroup();
afx_msg void OnMdiCancel();
afx_msg LRESULT OnRibbonCustomize(WPARAM wp, LPARAM lp);
afx_msg LRESULT OnHighlightRibbonListItem(WPARAM wp, LPARAM lp);
afx_msg void OnToolsOptions();
afx_msg void OnDummy();
afx_msg void OnSysColorChange();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
virtual BOOL OnShowMDITabContextMenu(CPoint point, DWORD dwAllowedItems, BOOL bDrop);
virtual BOOL OnShowPopupMenu(CMFCPopupMenu* pMenuPopup);
void ShowOptions(int nPage);
void CreateDocumentColors();
private:
BOOL CreateRibbonBar();
BOOL CreateStatusBar();
void InitMainButton();
void InitHomeCategory();
void InitViewCategory();
void InitTabButtons();
void AddContextTab_Format();
void AdjustObjectSubmenu(CMFCPopupMenu* pMenuPopup);
void UpdateStatusBarCountPane(int nID, CString strText, int nCount);
UINT m_nAppLook;
};
Hiérarchie d'héritage
Configuration requise
En-tête : afxMDIFrameWndEx.h