Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Utökar funktionerna CMDIFrameWndi , ett MDI-ramfönster (Windows Multiple Document Interface).
Syntax
class CMDIFrameWndEx : public CMDIFrameWnd
Medlemmar
Offentliga metoder
| Namn | Beskrivning | 
|---|---|
CMDIFrameWndEx::ActiveItemRecalcLayout | 
Beräknar om layouten för det aktiva objektet. | 
CMDIFrameWndEx::AddDockSite | 
Den här metoden används inte. | 
CMDIFrameWndEx::AddPane | 
Registrerar ett fönster med dockningshanteraren. | 
CMDIFrameWndEx::AdjustClientArea | 
Minskar klientområdet för att tillåta en kantlinje. | 
CMDIFrameWndEx::AdjustDockingLayout | 
Beräknar om layouten för alla dockade fönster. | 
CMDIFrameWndEx::AreMDITabs | 
Avgör om funktionen MDI Tabs eller funktionen MDI-flikar är aktiverad. | 
CMDIFrameWndEx::CanConvertControlBarToMDIChild | 
Anropas av ramverket för att avgöra om ramfönstret kan konvertera dockningsfönster till flikar. | 
CMDIFrameWndEx::ControlBarToTabbedDocument | 
Konverterar det angivna dockningsfönstret till ett tabbdokument. | 
CMDIFrameWndEx::CreateDocumentWindow | 
Skapar ett underordnat dokumentfönster. | 
CMDIFrameWndEx::CreateNewWindow | 
Anropas av ramverket för att skapa ett nytt fönster. | 
CMDIFrameWndEx::CreateObject | 
Används av ramverket för att skapa en dynamisk instans av den här klasstypen. | 
CMDIFrameWndEx::DockPane | 
Dockar det angivna fönstret till ramfönstret. | 
CMDIFrameWndEx::DockPaneLeftOf | 
Dockar ett fönster till vänster om ett annat fönster. | 
CMDIFrameWndEx::EnableAutoHidePanes | 
Aktiverar automatiskt döljläge för fönster när de dockas på angivna sidor av huvudramsfönstret. | 
CMDIFrameWndEx::EnableDocking | 
Aktiverar dockning av de fönster som tillhör MDI-ramfönstret. | 
CMDIFrameWndEx::EnableFullScreenMainMenu | 
Visar eller döljer huvudmenyn i helskärmsläge. | 
CMDIFrameWndEx::EnableFullScreenMode | 
Aktiverar helskärmsläge för ramfönstret. | 
CMDIFrameWndEx::EnableLoadDockState | 
Aktiverar eller inaktiverar inläsningen av dockningstillståndet. | 
CMDIFrameWndEx::EnableMDITabbedGroups | 
Aktiverar eller inaktiverar funktionen MDI-flikar. | 
CMDIFrameWndEx::EnableMDITabs | 
Aktiverar eller inaktiverar funktionen MDI-flikar. När det är aktiverat visar ramfönstret en flik för varje underordnat MDI-fönster. | 
CMDIFrameWndEx::EnableMDITabsLastActiveActivation | 
Anger om den senaste aktiva fliken ska aktiveras när användaren stänger den aktuella fliken. | 
CMDIFrameWndEx::EnablePaneMenu | 
Aktiverar eller inaktiverar automatisk skapande och hantering av popup-menyn, som visar en lista över programfönster. | 
CMDIFrameWndEx::EnableWindowsDialog | 
Infogar ett menyalternativ vars kommando-ID anropar en CMFCWindowsManagerDialog dialogruta. | 
CMDIFrameWndEx::GetActivePopup | 
Returnerar en pekare till den popup-meny som visas just nu. | 
CMDIFrameWndEx::GetPane | 
Returnerar en pekare till fönstret som har det angivna kontroll-ID:t. | 
CMDIFrameWndEx::GetDefaultResId | 
Returnerar ID för delade resurser i MDI-ramfönstret. | 
CMDIFrameWndEx::GetMDITabGroups | 
Returnerar en lista över MDI-flikarade fönster. | 
CMDIFrameWndEx::GetMDITabs | 
Returnerar en referens till det understrukna fönstret med flikar. | 
CMDIFrameWndEx::GetMDITabsContextMenuAllowedItems | 
Returnerar en kombination av flaggor som avgör vilka snabbmenyobjekt som är giltiga när funktionen MDI-flikar är aktiverad. | 
CMDIFrameWndEx::GetMenuBar | 
Returnerar en pekare till ett menyradsobjekt som är kopplat till ramfönstret. | 
CMDIFrameWndEx::GetRibbonBar | 
Hämtar kontrollen för menyfliksområdet för ramen. | 
CMDIFrameWndEx::GetTearOffBars | 
Returnerar en lista över CPane-derived-objekt som är i ett avrivningstillstånd. | 
CMDIFrameWndEx::GetThisClass | 
Anropas av ramverket för att hämta en pekare till objektet CRuntimeClass som är associerat med den här klasstypen. | 
CMDIFrameWndEx::GetToolbarButtonToolTipText | 
Anropas av ramverket när programmet visar knappbeskrivningen för en verktygsfältsknapp. | 
CMDIFrameWndEx::InsertPane | 
Registrerar det angivna fönstret med dockningshanteraren. | 
CMDIFrameWndEx::IsFullScreen | 
Avgör om ramfönstret är i helskärmsläge. | 
CMDIFrameWndEx::IsMDITabbedGroup | 
Avgör om funktionen MDI-grupper med flikar är aktiverad. | 
CMDIFrameWndEx::IsMemberOfMDITabGroup | 
Avgör om det angivna fönstret med flikar finns i listan över fönster som finns i MDI-flikar. | 
CMDIFrameWndEx::IsMenuBarAvailable | 
Avgör om ramfönstret har en menyrad. | 
CMDIFrameWndEx::IsPointNearDockSite | 
Avgör om en angiven punkt ligger nära dockningsplatsen. | 
CMDIFrameWndEx::IsPrintPreview | 
Avgör om ramfönstret är i förhandsgranskningsläge. | 
CMDIFrameWndEx::LoadFrame | 
Skapar ett ramfönster från resursinformation. (Åsidosätter CMDIFrameWnd::LoadFrame.) | 
CMDIFrameWndEx::LoadMDIState | 
Läser in den angivna layouten för MDI-flikar och listan över dokument som öppnats tidigare. | 
CMDIFrameWndEx::MDITabMoveToNextGroup | 
Flyttar den aktiva fliken från det aktiva fönstret med flikar till nästa eller föregående flikar. | 
CMDIFrameWndEx::MDITabNewGroup | 
Skapar en ny grupp med flikar som har ett enda fönster. | 
CMDIFrameWndEx::NegotiateBorderSpace | 
Förhandlar om kantutrymme i ett ramfönster under aktivering av OLE på plats. | 
CMDIFrameWndEx::OnCloseDockingPane | 
Anropas av ramverket när användaren klickar på knappen Stäng i ett dockbart fönster. | 
CMDIFrameWndEx::OnCloseMiniFrame | 
Anropas av ramverket när användaren klickar på knappen Stäng i ett flytande miniramfönster. | 
CMDIFrameWndEx::OnClosePopupMenu | 
Anropas av ramverket när en aktiv popup-meny bearbetar ett WM_DESTROY meddelande. | 
CMDIFrameWndEx::OnCmdMsg | 
Anropas av ramverket för att dirigera och skicka kommandomeddelanden och för att uppdatera kommandoobjekt för användargränssnittet. | 
CMDIFrameWndEx::OnDrawMenuImage | 
Anropas av ramverket när bilden som är associerad med ett menyalternativ ritas. | 
CMDIFrameWndEx::OnDrawMenuLogo | 
Anropas av ramverket när ett CMFCPopupMenu meddelande bearbetas WM_PAINT . | 
CMDIFrameWndEx::OnEraseMDIClientBackground | 
Anropas av ramverket när MDI-ramfönstret bearbetar ett WM_ERASEBKGND meddelande. | 
CMDIFrameWndEx::OnMenuButtonToolHitTest | 
Anropas av ramverket när ett CMFCToolBarButton objekt bearbetar ett WM_NCHITTEST meddelande. | 
CMDIFrameWndEx::OnMoveMiniFrame | 
Anropas av ramverket för att flytta ett miniramfönster. | 
CMDIFrameWndEx::OnSetPreviewMode | 
Anger programmets förhandsgranskningsläge för huvudramsfönstret. (Åsidosätter CFrameWnd::OnSetPreviewMode.) | 
CMDIFrameWndEx::OnShowCustomizePane | 
Anropas av ramverket när ett snabbanpassat fönster aktiveras. | 
CMDIFrameWndEx::OnShowMDITabContextMenu | 
Anropas av ramverket när en snabbmeny ska visas på någon av flikarna. (Gäller endast för grupper med MDI-flikar.) | 
CMDIFrameWndEx::OnShowPanes | 
Anropas av ramverket för att visa eller dölja fönster. | 
CMDIFrameWndEx::OnShowPopupMenu | 
Anropas av ramverket när en popup-meny aktiveras. | 
CMDIFrameWndEx::OnSizeMDIClient | 
Anropas av ramverket när storleken på klientens MDI-fönster ändras. | 
CMDIFrameWndEx::OnTearOffMenu | 
Anropas av ramverket när en meny som har ett avstängt fält aktiveras. | 
CMDIFrameWndEx::OnUpdateFrameMenu | 
Anropas av ramverket för att uppdatera rammenyn. (Åsidosätter CMDIFrameWnd::OnUpdateFrameMenu.) | 
CMDIFrameWndEx::PaneFromPoint | 
Returnerar dockningsfönstret som innehåller den angivna punkten. | 
CMDIFrameWndEx::PreTranslateMessage | 
Används av klassen CWinApp för att översätta fönstermeddelanden innan de skickas till TranslateMessage funktionerna och DispatchMessage Windows.  (Åsidosätter CMDIFrameWnd::PreTranslateMessage.) | 
CMDIFrameWndEx::RecalcLayout | 
Anropas av ramverket för att beräkna om layouten för ramfönstret. (Åsidosätter CFrameWnd::RecalcLayout.) | 
CMDIFrameWndEx::RemovePaneFromDockManager | 
Avregistrerar ett fönster och tar bort det från dockningshanteraren. | 
CMDIFrameWndEx::SaveMDIState | 
Sparar den aktuella layouten för MDI-flikar och listan över tidigare öppnade dokument. | 
CMDIFrameWndEx::SetPrintPreviewFrame | 
Anger fönstret för förhandsgranskningsramen. | 
CMDIFrameWndEx::SetupToolbarMenu | 
Ändrar ett verktygsfältsobjekt genom att söka efter dummyobjekt och ersätta dem med de angivna användardefinierade objekten. | 
CMDIFrameWndEx::ShowFullScreen | 
Växlar huvudramen från vanligt läge till helskärmsläge. | 
CMDIFrameWndEx::ShowPane | 
Visar eller döljer det angivna fönstret. | 
CMDIFrameWndEx::ShowWindowsDialog | 
Skapar en CMFCWindowsManagerDialog ruta och öppnar den. | 
CMDIFrameWndEx::TabbedDocumentToControlBar | 
Konverterar det angivna dokumentet med flikar till ett dockningsfönster. | 
CMDIFrameWndEx::UpdateCaption | 
Anropas av ramverket för att uppdatera undertexten för fönsterramen. | 
CMDIFrameWndEx::UpdateMDITabbedBarsIcons | 
Anger ikonen för varje fönster med MDI-flikar. | 
CMDIFrameWndEx::WinHelp | 
Anropas av ramverket för att initiera WinHelp-programmet eller kontexthjälpen. (Åsidosätter CWnd::WinHelp.) | 
Datamedlemmar
| Namn | Beskrivning | 
|---|---|
CMDIFrameWndEx::m_bCanConvertControlBarToMDIChild | 
Avgör om dockningsfönster kan konverteras till underordnade MDI-fönster. | 
CMDIFrameWndEx::m_bDisableSetRedraw | 
Aktiverar eller inaktiverar optimering av omaraw för underordnade MDI-fönster. | 
Anmärkningar
Om du vill dra nytta av utökade anpassningsfunktioner i ditt MDI-program härleder du MDI-bildrutefönstrets klass för programmet från CMDIFrameWndEx i stället för CMDIFrameWnd.
Exempel
I följande exempel härleds en klass från CMDIFrameWndEx. Det här kodfragmentet kommer från DrawClient-exemplet: MFC Ribbon-Based OLE-objektritningsprogram.
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;
};
Arvshierarki
Kravspecifikation
              rubrik:afxMDIFrameWndEx.h
 CMDIFrameWndEx::ActiveItemRecalcLayout
Beräknar om layouten för det aktiva objektet.
void ActiveItemRecalcLayout();
 CMDIFrameWndEx::AddPane
Registrerar ett fönster med dockningshanteraren.
BOOL AddPane(
    CBasePane* pControlBar,
    BOOL bTail=TRUE);
Parameterar
pControlBar
[i] Pekare till fönstret som ska registreras.
bTail
[i] Anger om du vill lägga till det här fönstret i slutet av listan.
Returvärde
Returnerar ett värde som inte är noll om fönstret har registrerats. Returnerar 0 om fönstret redan är registrerat med dockningshanteraren.
Anmärkningar
Varje fönster måste registreras med CDockingManager klassen innan den kan delta i dockningslayouten. Använd den här metoden för att meddela dockningshanteraren att du vill docka ett visst fönster. När fönstret har registrerats justerar dockningshanteraren det baserat på dess justeringsinställning och position i listan över fönster som underhålls av dockningshanteraren.
 CMDIFrameWndEx::AdjustClientArea
Minskar klientområdet för att tillåta en kantlinje.
virtual void AdjustClientArea();
 CMDIFrameWndEx::AdjustDockingLayout
Beräknar om layouten för alla dockade fönster.
virtual void AdjustDockingLayout(HDWP hdwp=NULL);
Parameterar
hdwp
[i] Identifierar strukturen för position med flera fönster. Du kan hämta det här värdet genom att anropa BeginDeferWindowPos.
Anmärkningar
Anropa den här medlemsfunktionen för att beräkna layouten för alla fönster som är dockade till ramfönstret.
 CMDIFrameWndEx::AreMDITabs
Avgör om funktionen MDI-flikar eller funktionen MDI-flikar är aktiverad.
BOOL AreMDITabs(int* pnMDITabsType=NULL) const;
Parameterar
pnMDITabsType
[ut] En pekare till en heltalsvariabel som anger vilka funktioner som är aktiverade:
- 0: Alla funktioner är inaktiverade.
 - 1: MDI-flikar är aktiverade.
 - 2: Grupper med MDI-flikar är aktiverade.
 
Returvärde
Returnerar TRUE om MDI-flikar eller MDI-flikar är aktiverade.
Returnerar FALSE om ingen av ovanstående funktioner är aktiverade.
Anmärkningar
Använd den här funktionen för att avgöra om MDI-flikar eller MDI-flikar är aktiverade för ramfönstret. Använd CMDIFrameWndEx::EnableMDITabs för att aktivera eller inaktivera funktionen MDI-flikar.
Använd CMDIFrameWndEx::EnableMDITabbedGroups för att aktivera eller inaktivera funktionen för MDI-flikar.
 CMDIFrameWndEx::CanConvertControlBarToMDIChild
Anropas av ramverket för att avgöra om ramfönstret kan konvertera dockningsfönster till flikar i dokument
virtual BOOL CanConvertControlBarToMDIChild();
Returvärde
Returnerar TRUE om ramfönstret kan konvertera dockningsfönster till tabbdokument. Annars returneras FALSE.
Anmärkningar
Åsidosätt den här metoden i en härledd klass och återgå TRUE för att aktivera konvertering av dockningsfönster till flikar. Du kan också ange CMDIFrameWndEx::m_bCanConvertControlBarToMDIChild till TRUE.
 CMDIFrameWndEx::ControlBarToTabbedDocument
Konverterar det angivna dockningsfönstret till ett tabbdokument.
virtual CMDIChildWndEx* ControlBarToTabbedDocument(CDockablePane* pBar);
Parameterar
pBar
En pekare till dockningsfönstret som ska konverteras.
Returvärde
Returnerar en pekare till det nya underordnade MDI-fönstret som innehåller dockningsfönstret.
Anmärkningar
Den här metoden konverterar ett dockningsfönster till ett tabbdokument. När du anropar den här metoden skapar ramverket ett CMDIChildWndEx klassobjekt , tar bort dockningsfönstret från dockningshanteraren och lägger till dockningsfönstret i det nya underordnade MDI-fönstret. Det underordnade MDI-fönstret ändrar storlek på dockningsfönstret så att det täcker hela klientområdet
 CMDIFrameWndEx::CreateDocumentWindow
Skapar ett underordnat dokumentfönster.
virtual CMDIChildWndEx* CreateDocumentWindow(
    LPCTSTR lpcszDocName,
    CObject* pObj);
Parameterar
lpcszDocName
[i] En textsträng som innehåller en dokumentidentifierare. Vanligtvis är det den fullständiga sökvägen till en dokumentfil.
pObj
[i] En pekare till ett användardefinierat objekt. En utvecklare kan till exempel skapa en programspecifik datastruktur som beskriver dokumentet och berätta hur dokumentet ska initieras vid start.
Returvärde
En pekare till CMDIChildWndEx.
Anmärkningar
Ramverket anropar den här metoden när den läser in listan över dokument som tidigare sparats i registret.
Åsidosätt den här metoden för att skapa dokument när de läses in från registret.
Exempel
I följande exempel visas hur CreateDocumentWindow används i VisualStudioDemo-exemplet: MFC Visual Studio Application.
I det här exemplet g_strStartViewName kan vara namnet på ett "virtuellt dokument" (till exempel "Startsida") som inte läses in från en diskfil. Därför behöver vi särskild bearbetning för att hantera det fallet.
CMainFrame::CMainFrame()
{
   CMFCPopupMenu::SetForceShadow(TRUE);
   m_bCanConvertControlBarToMDIChild = TRUE;
}
 CMDIFrameWndEx::CreateNewWindow
Anropas av ramverket för att skapa ett nytt fönster.
virtual CMDIChildWndEx* CreateNewWindow(
    LPCTSTR lpcszDocName,
    CObject* pObj);
Parameterar
lpcszDocName
[i] Dokumentnamnet.
pObj
[i] Reserverad för framtida användning.
Returvärde
En pekare till det nya fönstret.
 CMDIFrameWndEx::DockPane
Dockar det angivna fönstret till ramfönstret.
void DockPane(
    CBasePane* pBar,
    UINT nDockBarID=0,
    LPCRECT lpRect=NULL);
Parameterar
pBar
[i] Pekare till fönstret som ska dockas.
nDockBarID
[i] Anger vilka sidor av ramfönstret som ska dockas till.
lpRect
[i] Används inte.
Anmärkningar
Den här metoden dockar det angivna fönstret till en av sidorna i ramfönstret som angavs när CBasePane::EnableDocking och CMDIFrameWndEx::EnableDocking anropades.
Exempel
I följande exempel visas användningen av metoden DockPane. Det här kodfragmentet kommer från VisualStudioDemo-exempel: MFC Visual Studio Application.
DockPane(&m_wndMenuBar);
DockPane(&m_wndToolBar);
DockPane(&m_wndPropertiesBar);
DockPane(&m_wndToolbarBuild);
 CMDIFrameWndEx::DockPaneLeftOf
Dockar ett fönster till vänster om ett annat fönster.
BOOL DockPaneLeftOf(
    CPane* pBar,
    CPane* pLeftOf);
Parameterar
pBar
[i] En pekare till dockningsfönstret.
pLeftOf
[i] En pekare till fönstret som fungerar som dockplats.
Returvärde
Returnerar TRUE om åtgärden lyckas. Annars returneras FALSE.
Anmärkningar
Anropa den här metoden för att docka flera fönsterobjekt i en fördefinierad ordning. Den här metoden dockar fönstret som anges av pBar till vänster i fönstret som anges av pLeftOf.
Exempel
I följande exempel visas hur DockPaneLeftOf metoden används i VisualStudioDemo-exemplet: MFC Visual Studio Application.
DockPane(&m_wndToolbarBuild);
DockPaneLeftOf(&m_wndToolbarEdit, &m_wndToolbarBuild);
 CMDIFrameWndEx::EnableAutoHidePanes
Aktiverar automatiskt döljläge för fönster när de dockas på de angivna sidorna av huvudramsfönstret.
BOOL EnableAutoHidePanes(DWORD dwDockStyle);
Parameterar
dwDockStyle
[i] Anger sidorna i huvudramfönstret som ska aktiveras. Använd en eller flera av följande flaggor.
CBRS_ALIGN_LEFTCBRS_ALIGN_RIGHTCBRS_ALIGN_TOPCBRS_ALIGN_BOTTOM
Returvärde
Anropa den här funktionen för att aktivera automatiskt döljläge för fönster när de dockas på de angivna sidorna av huvudramsfönstret.
Exempel
I följande exempel visas hur EnableAutoHidePanes metoden används i VisualStudioDemo-exemplet: MFC Visual Studio Application.
EnableAutoHidePanes(CBRS_ALIGN_ANY);
Anmärkningar
 CMDIFrameWndEx::EnableDocking
Aktiverar dockning av de fönster som tillhör MDI-ramfönstret.
BOOL EnableDocking(DWORD dwDockStyle);
Parameterar
dwDockStyle
[i] Anger det dockningsformat som du vill använda.
Returvärde
Anmärkningar
Anropa den här funktionen för att aktivera dockning av fönster som tillhör CMDIFrameWndEx objektet.
Exempel
I följande exempel visas hur EnableDocking metoden används i VisualStudioDemo-exemplet: MFC Visual Studio Application.
EnableDocking(CBRS_ALIGN_ANY);
 CMDIFrameWndEx::EnableFullScreenMainMenu
Visar eller döljer huvudmenyn i helskärmsläge.
void EnableFullScreenMainMenu(BOOL bEnableMenu);
Parameterar
bEnableMenu
[i] TRUE för att visa huvudmenyn i helskärmsläge eller FALSE för att dölja den.
Anmärkningar
 CMDIFrameWndEx::EnableFullScreenMode
Aktiverar helskärmsläge för ramfönstret.
void EnableFullScreenMode(UINT uiFullScreenCmd);
Parameterar
uiFullScreenCmd
[i] ID för ett kommando som aktiverar eller inaktiverar helskärmsläge.
Anmärkningar
I helskärmsläge döljs alla dockningskontrollstaplar, verktygsfält och menyer och den aktiva vyn ändras så att den upptar helskärmsläget. När du aktiverar helskärmsläge måste du ange ett ID för kommandot som aktiverar eller inaktiverar det. Du kan anropa EnableFullScreenMode från huvudramens OnCreate funktion. När ett ramfönster växlas till helskärmsläge skapar ramverket ett flytande verktygsfält med en knapp som har det angivna kommando-ID:t. Om du vill behålla huvudmenyn på skärmen anropar du CMDIFrameWndEx::EnableFullScreenMainMenu.
 CMDIFrameWndEx::EnableLoadDockState
Aktiverar eller inaktiverar inläsningen av dockningstillståndet.
void EnableLoadDockState(BOOL bEnable = TRUE);
Parameterar
bEnable
[i] TRUE för att aktivera inläsning av dockningstillståndet för FALSE att inaktivera inläsningen av dockningstillståndet.
Anmärkningar
 CMDIFrameWndEx::EnableMDITabbedGroups
Aktiverar eller inaktiverar funktionen MDI-flikar för ramfönstret.
void EnableMDITabbedGroups(
    BOOL bEnable,
    const CMDITabInfo& params);
Parameterar
bEnable
[i] Om TRUEär funktionen grupper med MDI-flikar aktiverad. Om FALSEinaktiveras funktionen MDI-flikarade grupper.
params
[i] Anger parametrar som ramverket gäller för underordnade fönster som skapas i MDI-klientområdet.
Anmärkningar
Använd den här metoden för att aktivera eller inaktivera funktionen för MDI-flikar. Med den här funktionen kan MDI-program visa underordnade fönster som flikar som är lodrätt eller vågrätt i MDI-klientområdet. Grupper av fönster med flikar avgränsas med delare. Användaren kan ändra storlek på grupper med flikar med hjälp av en delning.
Användaren kan:
- Dra enskilda flikar mellan grupper.
 - Dra enskilda flikar till fönstrets kant för att skapa nya grupper.
 - Flytta flikar eller skapa nya grupper med hjälp av en snabbmeny.
 - Ditt program kan spara den aktuella layouten för fönster med flikar och listan över dokument som är öppna för tillfället.
 
Om du anropar den här metoden med bEnable inställd på FALSEignoreras params .
Även om grupper med MDI-flikar redan är aktiverade kan du anropa den här metoden igen för att ändra inställningarna för underordnade fönster. Anropa metoden med bEnable inställd på TRUE och ändra medlemmarna i objektet CMDITabInfo som anges av parametern params .
Mer information om hur du använder grupper med MDI-flikar finns i MDI-flikar.
Exempel
I följande exempel visas hur EnableMDITabbedGroups används i VisualStudioDemo-exemplet: MFC Visual Studio Application.
CMDITabInfo mdiTabParams;
mdiTabParams.m_bTabCustomTooltips = TRUE;
if (bMDITabsVS2005Look)
{
   mdiTabParams.m_style = CMFCTabCtrl::STYLE_3D_VS2005;
   mdiTabParams.m_bDocumentMenu = TRUE;
}
else if (bOneNoteTabs)
{
   mdiTabParams.m_style = CMFCTabCtrl::STYLE_3D_ONENOTE;
   mdiTabParams.m_bAutoColor = bMDITabColors;
}
if (bActiveTabCloseButton)
{
   mdiTabParams.m_bTabCloseButton = FALSE;
   mdiTabParams.m_bActiveTabCloseButton = TRUE;
}
EnableMDITabbedGroups(TRUE, mdiTabParams);
 CMDIFrameWndEx::EnableMDITabs
Aktiverar eller inaktiverar MDI Tabs-funktionen för MDI-ramfönstret. När det är aktiverat visar ramfönstret en flik för varje underordnat MDI-fönster.
void EnableMDITabs(
    BOOL bEnable=TRUE,
    BOOL bIcons=TRUE,
    CMFCTabCtrl::Location tabLocation=CMFCTabCtrl::LOCATION_BOTTOM,
    BOOL bTabCloseButton=FALSE,
    CMFCTabCtrl::Style style=CMFCTabCtrl::STYLE_3D_SCROLLED,
    BOOL bTabCustomTooltips=FALSE,
    BOOL bActiveTabCloseButton=FALSE);
Parameterar
bEnable
Anger om flikar är aktiverade.
bIcons
Anger om ikoner ska visas på flikarna.
tabLocation
Anger fliketiketternas plats.
bTabCloseButton
Anger om flikstängningsknappar ska visas.
style
Anger formatmallen för flikar. Använd STYLE_3D_SCROLLED för vanliga flikar eller STYLE_3D_ONENOTE för Microsoft OneNote-flikar.
bTabCustomTooltips
Anger om anpassade knappbeskrivningar är aktiverade.
bActiveTabCloseButton
Om TRUEvisas knappen Stäng på den aktiva fliken i stället för i det högra hörnet i flikområdet.
Anmärkningar
Anropa den här metoden för att aktivera eller inaktivera funktionen MDI-flikar för MDI-ramfönstret. När det är aktiverat visas alla underordnade fönster som flikar.
Tabbetiketterna kan finnas längst upp eller längst ned i ramen, beroende på inställningen för parametern tabLocation. Du kan ange antingen CMFCTabCtrl::LOCATION_BOTTOM (standardinställningen) eller CMFCTabCtrl::LOCATION_TOP.
Om bTabCustomTooltips är TRUEskickas ett AFX_WM_ON_GET_TAB_TOOLTIP meddelande till huvudramfönstret. Koden kan hantera det här meddelandet och tillhandahålla ramverket med anpassade knappbeskrivningar för MDI-flikar.
Exempel
I följande exempel visas hur EnableMDITabs används i MDITabsDemo-exemplet: MFC Tabbed MDI Application.
void CMainFrame::UpdateMDITabs(BOOL bResetMDIChild)
{
   CMDITabInfo params;
   HWND hwndActive = NULL;
   switch (theApp.m_Options.m_nMDITabsType)
   {
   case CMDITabOptions::None:
   {
      BOOL bCascadeMDIChild = FALSE;
      if (IsMDITabbedGroup())
      {
         EnableMDITabbedGroups(FALSE, params);
         bCascadeMDIChild = TRUE;
      }
      else if (AreMDITabs())
      {
         EnableMDITabs(FALSE);
         bCascadeMDIChild = TRUE;
      }
      if (bCascadeMDIChild)
      {
         // CMDIClientAreaWnd m_wndClientArea
         hwndActive = (HWND)m_wndClientArea.SendMessage(WM_MDIGETACTIVE);
         m_wndClientArea.PostMessage(WM_MDICASCADE);
         m_wndClientArea.UpdateTabs(false);
         m_wndClientArea.SetActiveTab(hwndActive);
         ::BringWindowToTop(hwndActive);
      }
   }
   break;
   case CMDITabOptions::MDITabsStandard:
      hwndActive = (HWND)m_wndClientArea.SendMessage(WM_MDIGETACTIVE);
      m_wndClientArea.PostMessage(WM_MDIMAXIMIZE, LPARAM(hwndActive), 0L);
      ::BringWindowToTop(hwndActive);
      EnableMDITabs(TRUE, theApp.m_Options.m_bMDITabsIcons, theApp.m_Options.m_bTabsOnTop ? CMFCTabCtrl::LOCATION_TOP : CMFCTabCtrl::LOCATION_BOTTOM, theApp.m_Options.m_nTabsStyle);
      GetMDITabs().EnableAutoColor(theApp.m_Options.m_bTabsAutoColor);
      GetMDITabs().EnableTabDocumentsMenu(theApp.m_Options.m_bMDITabsDocMenu);
      GetMDITabs().EnableTabSwap(theApp.m_Options.m_bDragMDITabs);
      GetMDITabs().SetTabBorderSize(theApp.m_Options.m_nMDITabsBorderSize);
      GetMDITabs().SetFlatFrame(theApp.m_Options.m_bFlatFrame);
      GetMDITabs().EnableCustomToolTips(theApp.m_Options.m_bCustomTooltips);
      GetMDITabs().EnableCustomToolTips(theApp.m_Options.m_bCustomTooltips);
      GetMDITabs().EnableActiveTabCloseButton(theApp.m_Options.m_bActiveTabCloseButton);
      break;
 CMDIFrameWndEx::EnableMDITabsLastActiveActivation
Anger om den senaste aktiva fliken ska öppnas när användaren stänger den aktuella fliken.
void EnableMDITabsLastActiveActivation(BOOL bLastActiveTab=TRUE);
Parameterar
bLastActiveTab
[i] Om TRUEaktiverar du aktivering av den senaste aktiva fliken. Om FALSEinaktiverar du aktivering av den senaste aktiva fliken.
Anmärkningar
Det finns två sätt att öppna en flik när den aktiva fliken stängs:
- Aktivera nästa flik.
 - Aktivera den tidigare aktiva fliken.
 
Standardimplementeringen använder det första sättet.
Använd EnableMDITabsLastActiveActivation för att aktivera det andra sättet för flikaktivering. Den emulerar hur Windows öppnar underordnad MDI-fönster.
 CMDIFrameWndEx::EnablePaneMenu
Aktiverar eller inaktiverar automatisk skapande och hantering av popup-menyn, som visar en lista över programfönster.
void EnablePaneMenu(
    BOOL bEnable,
    UINT uiCustomizeCmd,
    const CString& strCustomizeLabel,
    UINT uiViewToolbarsMenuEntryID,
    BOOL bContextMenuShowsToolbarsOnly=FALSE,
    BOOL bViewMenuShowsToolbarsOnly=FALSE);
Parameterar
bEnable
[i] Om TRUEär automatisk hantering av fönstermenyn aktiverad. Om FALSEinaktiveras automatisk hantering.
uiCustomizeCmd
[i] Kommando-ID för menyalternativet Anpassa . Det här menyalternativet läggs vanligtvis till i slutet av listan med fönster.
strCustomizeLabel
[i] Texten som ska visas för menyalternativet Anpassa (för lokalisering).
uiViewToolbarsMenuEntryID
[i] Anger ID för ett menyalternativ i verktygsfältet som öppnar fönstermenyn. Detta är vanligtvis undermenyn Verktygsfält i menyn Visa .
bContextMenuShowsToolbarsOnly
[i] Om TRUEvisar fönstermenyn endast en lista med verktygsfält. Om FALSEvisar menyn en lista över verktygsfält och dockningsstaplar.
bViewMenuShowsToolbarsOnly
[i] Om TRUEvisar fönstermenyn endast en lista med verktygsfält. Om FALSEvisar menyn en lista över verktygsfält och dockningsstaplar.
Anmärkningar
Popup-menyn visar listan över programmets fönster och låter användaren visa eller dölja enskilda fönster.
Exempel
I följande exempel visas hur EnablePaneMenu används i VisualStudioDemo-exemplet: MFC Visual Studio Application.
// Enable pane context menu(list of bars + customize command):
EnablePaneMenu(TRUE, ID_VIEW_CUSTOMIZE, _T("Customize..."), ID_VIEW_TOOLBARS, FALSE, TRUE);
 CMDIFrameWndEx::EnableWindowsDialog
Infogar ett menyalternativ vars kommando-ID anropar en CMFCWindowsManagerDialog dialogruta.
void EnableWindowsDialog(
    UINT uiMenuId,
    LPCTSTR lpszMenuText,
    BOOL bShowAllways=FALSE,
    BOOL bShowHelpButton=FALSE);
void EnableWindowsDialog(
    UINT uiMenuId,
    UINT uiMenuTextResId,
    BOOL bShowAllways=FALSE,
    BOOL bShowHelpButton=FALSE);
Parameterar
uiMenuId
[i] Anger resurs-ID för en meny.
lpszMenuText
[i] Anger objektets text.
bShowHelpButton
[i] Anger om du vill visa en hjälpknapp i dialogrutan Windows-hantering.
uiMenuTextResId
[i] Strängresursidentifieraren som innehåller objektets textsträng.
Anmärkningar
Använd den här metoden för att infoga ett menyalternativ vars kommando anropar en dialogruta för underordnad MDI-fönsterhantering ( CMFCWindowsManagerDialog klass). Det nya objektet infogas i menyn som anges av uiMenuId. Anropa EnableWindowsDialog när du bearbetar meddelandet WM_CREATE .
Exempel
I följande exempel visas hur EnableWindowsDialog används i VisualStudioDemo-exemplet: MFC Visual Studio Application.
// Enable windows manager:
EnableWindowsDialog(ID_WINDOW_MANAGER, _T("Windows..."), TRUE);
 CMDIFrameWndEx::GetActivePopup
Returnerar en pekare till den popup-meny som visas just nu.
CMFCPopupMenu* GetActivePopup() const;
Returvärde
En pekare till den aktiva popup-menyn. NULL om ingen popup-meny är aktiv.
Anmärkningar
Använd den här funktionen för att hämta en pekare till klassobjektetCMFCPopupMenu som visas för närvarande.
 CMDIFrameWndEx::GetDefaultResId
Returnerar ID för delade resurser i MDI-ramfönstret.
UINT GetDefaultResId() const;
Returvärde
Ett resurs-ID-värde. 0 om ramfönstret inte har någon menyrad.
Anmärkningar
Den här metoden returnerar det resurs-ID som angavs när MDI-ramfönstret lästes in av CFrameWnd::LoadFrame.
 CMDIFrameWndEx::GetMDITabGroups
Returnerar en lista över MDI-flikarade fönster.
const CObList& GetMDITabGroups() const;
Returvärde
En referens till ett CObList klassobjekt som innehåller en lista över fönster med flikar. Lagra eller ändra inte listan.
Anmärkningar
Använd den här metoden för att komma åt listan över fönster med flikar. Det kan vara användbart om du vill ändra eller köra frågor mot vissa parametrar för enskilda fönster med flikar.
 CMDIFrameWndEx::GetMDITabs
Returnerar en referens till det understrukna fönstret med flikar.
CMFCTabCtrl& GetMDITabs();
Returvärde
En referens till det understrukna fönstret med flikar.
 CMDIFrameWndEx::GetMDITabsContextMenuAllowedItems
Returnerar en kombination av flaggor som avgör vilka åtgärder som är giltiga när funktionen MDI-flikar är aktiverad.
DWORD GetMDITabsContextMenuAllowedItems();
Returvärde
En bitvis "eller" (|) kombination av följande flaggor:
- 
              
AFX_MDI_CREATE_VERT_GROUP– kan skapa en lodrät flikgrupp. - 
              
AFX_MDI_CREATE_HORZ_GROUP– kan skapa en vågrät flikgrupp. - 
              
AFX_MDI_CAN_MOVE_PREV– kan flytta en flik till föregående flikgrupp. - 
              
AFX_MDI_CAN_MOVE_NEXT– kan flytta en flik till nästa flikgrupp. 
Anmärkningar
När funktionen MDI-grupper med flikar är aktiverad måste du veta vilka åtgärder som tillåts på flikarna i ett visst fönster. Den här metoden analyserar den aktuella layouten för fönster med flikar och returnerar en kombination av flaggor som kan användas för att skapa till exempel en snabbmeny.
Du kan skapa en ny lodrät flikgrupp när alla fönster med flikar justeras lodrätt eller när det bara finns ett fönster med flikar.
Du kan skapa en ny vågrät flikgrupp när alla fönster med flikar justeras vågrätt eller när det bara finns ett fönster med flikar.
Du kan bara flytta en flik till den föregående gruppen om det finns mer än en flik i ett fönster med flikar.
Du kan bara flytta en flik till nästa grupp om det finns mer än en flik i ett fönster med flikar.
 CMDIFrameWndEx::GetMenuBar
Returnerar en pekare till ett menyradsobjekt som är kopplat till ramfönstret.
const CMFCMenuBar* GetMenuBar() const;
Returvärde
En pekare till ett menyradsobjekt.
 CMDIFrameWndEx::GetPane
Returnerar en pekare till fönstret som har det angivna kontroll-ID:t.
CBasePane* GetPane(UINT nID);
Parameterar
nID
[i] Kontroll-ID:t.
Returvärde
En pekare till fönstret som har det angivna kontroll-ID:t, om det finns. Annars, NULL.
 CMDIFrameWndEx::GetRibbonBar
Hämtar kontrollen för menyfliksområdet för ramen.
CMFCRibbonBar* GetRibbonBar();
Returvärde
Pekare till CMFCRibbonBar klassen för ramen.
Anmärkningar
 CMDIFrameWndEx::GetTearOffBars
Returnerar en lista över avrivningsmenyer.
const CObList& GetTearOffBars() const;
Returvärde
En referens till ett CObList klassobjekt som innehåller en samling pekare till CPane-derived-objekt som är i ett avrivningstillstånd.
Anmärkningar
              CMDIFrameWndEx har en samling avrivningsmenyer. Använd den här metoden för att hämta en referens till den här listan.
 CMDIFrameWndEx::GetToolbarButtonToolTipText
Anropas av ramverket när programmet visar knappbeskrivningen för en verktygsfältsknapp.
virtual BOOL GetToolbarButtonToolTipText(
    CMFCToolBarButton* pButton,
    CString& strTTText);
Parameterar
pButton
[i] En pekare till en knapp i verktygsfältet.
strTTText
[i] Knappbeskrivningstexten som ska visas för knappen.
Returvärde
              TRUE om knappbeskrivningen har visats. 
              FALSE annars.
Anmärkningar
 CMDIFrameWndEx::InsertPane
Registrerar det angivna fönstret med dockningshanteraren.
BOOL InsertPane(
    CBasePane* pControlBar,
    CBasePane* pTarget,
    BOOL bAfter=TRUE);
Parameterar
pControlBar
[i] En pekare till fönstret som ska infogas.
pTarget
[i] En pekare till fönstret före eller efter vilken fönstret ska infogas.
bAfter
[i] Om TRUE, pControlBar infogas efter pTarget. Om FALSE, pControlBar infogas före pTarget.
Returvärde
              TRUE om metoden registrerar fönstret FALSE om fönstret redan har registrerats med dockningshanteraren.
Anmärkningar
Använd den här metoden för att berätta för dockningshanteraren om ett fönster som anges av pControlBar. Dockningshanteraren justerar det här fönstret enligt fönstrets justering och position i dockningshanterarens interna lista.
 CMDIFrameWndEx::IsFullScreen
Avgör om ramfönstret är i helskärmsläge.
BOOL IsFullScreen() const;
Returvärde
              TRUE om ramfönstret är i helskärmsläge; annars FALSE.
Anmärkningar
Du kan ange helskärmsläget genom att anropa CMDIFrameWndEx::EnableFullScreenMode metoden.
 CMDIFrameWndEx::IsMDITabbedGroup
Anger om funktionen MDI-grupper med flikar är aktiverad.
BOOL IsMDITabbedGroup() const;
Returvärde
              TRUE om funktionen MDI-flikar är aktiverad; annars FALSE.
Anmärkningar
Om du vill avgöra om vanliga MDI-flikar eller funktionen MDI-flikar är aktiverad använder du CMDIFrameWndEx::AreMDITabs.
 CMDIFrameWndEx::IsMemberOfMDITabGroup
Avgör om det angivna fönstret med flikar finns i listan över fönster som finns i MDI-flikar.
BOOL IsMemberOfMDITabGroup(CWnd* pWnd);
Parameterar
pWnd
[i] En pekare till ett fönster med flikar.
Returvärde
              TRUE om det angivna fönstret med flikar finns i listan över flikar som bildar MDI-flikar. Annars FALSE.
 CMDIFrameWndEx::IsMenuBarAvailable
Avgör om ramfönstret har en menyrad.
BOOL IsMenuBarAvailable() const;
Returvärde
              TRUE om pekaren till menyradsobjektet inte NULLär , annars FALSE.
 CMDIFrameWndEx::IsPointNearDockSite
Avgör om en angiven punkt ligger nära dockningsplatsen.
BOOL IsPointNearDockSite(
    CPoint point,
    DWORD& dwBarAlignment,
    BOOL& bOuterEdge) const;
Parameterar
point
[i] Den angivna punkten i skärmkoordinater.
dwBarAlignment
[i] Anger vilken kant punkten är nära. Möjliga värden är CBRS_ALIGN_LEFT, CBRS_ALIGN_RIGHT, CBRS_ALIGN_TOPoch CBRS_ALIGN_BOTTOM
bOuterEdge
[i] TRUE om punkten ligger nära dockplatsens yttre kantlinje; FALSE annars.
Returvärde
              TRUE om punkten ligger nära dockningsplatsen; annars FALSE.
Anmärkningar
Punkten ligger nära dockningsplatsen när den ligger inom känslighetsuppsättningen i dockningshanteraren. Standardkänsligheten är 15 bildpunkter.
 CMDIFrameWndEx::IsPrintPreview
Avgör om ramfönstret är i förhandsgranskningsläge.
BOOL IsPrintPreview();
Returvärde
              TRUEom ramfönstret är i förhandsgranskningsläge; annars . FALSE
Anmärkningar
 CMDIFrameWndEx::LoadFrame
Skapar ett ramfönster från resursinformation.
virtual BOOL LoadFrame(
    UINT nIDResource,
    DWORD dwDefaultStyle = WS_OVERLAPPEDWINDOW | FWS_ADDTOTITLE,
    CWnd* pParentWnd = NULL,
    CCreateContext* pContext = NULL);
Parameterar
nIDResource
[i] ID för en delad resurs som är associerad med ramfönstret.
dwDefaultStyle
[i] Bildrutefönstrets format.
pParentWnd
[i] En pekare till ramens överordnade.
pContext
[i] En pekare till en CCreateContext struktur. Den här parametern kan vara NULL.
Returvärde
              TRUE om metoden lyckas, annars FALSE.
 CMDIFrameWndEx::LoadMDIState
Läser in den angivna layouten för MDI-flikar och listan över dokument som öppnats tidigare.
virtual BOOL LoadMDIState(LPCTSTR lpszProfileName);
Parameterar
lpszProfileName
[i] Anger profilnamnet.
Returvärde
              TRUE om belastningen lyckades. FALSE om belastningen misslyckades eller om det inte finns några data att läsa in.
Anmärkningar
Om du vill läsa in eller spara tillståndet för MDI-flikar och grupper och listan över öppnade dokument gör du följande:
- Anropa 
CMDIFrameWndEx::SaveMDIStatenär huvudramen stängs - Anropa 
CMDIFrameWndEx::LoadMDIStatenär huvudramen skapas. Den rekommenderade platsen för det här anropet är innan huvudramen visas för första gången. Lägg tillCWinAppEx::EnableLoadWindowPlacement(FALSE);förepMainFrame->LoadFrame (IDR_MAINFRAME);. Lägg tillCWinAppEx::ReloadWindowPlacement(pMainFrame);efter anropet till för attLoadMDIStatevisa huvudramen på den plats som lagrades i registret. - Åsidosätt 
GetDocumentNameiCMDIChildWndEx- härledd klass om ditt program visar dokument som inte lagras som filer. Den returnerade strängen sparas i registret som dokumentidentifierare. Basimplementeringen avCMDIChildWndEx::GetDocumentNamereturnerar ett värde som hämtats frånCDocument::GetPathName. - Åsidosätt 
CMDIFrameWndEx::CreateDocumentWindowför att skapa dokument korrekt när de läses in från registret. Den första parametern är strängen somGetDocumentNamereturnerades. 
Exempel
I följande exempel visas hur LoadMDIState används i VisualStudioDemo-exemplet: MFC Visual Studio Application.
// Parse command line for standard shell commands, DDE, file open
CCommandLineInfo cmdInfo;
ParseCommandLine(cmdInfo);
if (cmdInfo.m_nShellCommand == CCommandLineInfo::FileNew)
{
   if (!pMainFrame->LoadMDIState(GetRegSectionPath()))
   {
      m_pStartDocTemplate->OpenDocumentFile(NULL);
   }
}
else
{
   // Dispatch commands specified on the command line
   if (!ProcessShellCommand(cmdInfo))
   {
      return FALSE;
   }
}
 CMDIFrameWndEx::MDITabMoveToNextGroup
Flyttar den aktiva fliken från det aktiva fönstret med flikar till nästa eller föregående flikar.
void MDITabMoveToNextGroup(BOOL bNext=TRUE);
Parameterar
bNext
[i] Om TRUEflyttar du fliken till nästa flikar. Om FALSEflyttar du den till den tidigare gruppen med flikar.
 CMDIFrameWndEx::MDITabNewGroup
Skapar en ny grupp med flikar som har ett enda fönster.
void MDITabNewGroup(BOOL bVert=TRUE);
Parameterar
bVert
[i] Anger den nya gruppjusteringen. Om TRUEjusteras den nya gruppen lodrätt. Om FALSEjusteras den nya gruppen vågrätt.
Anmärkningar
Använd den här funktionen för att skapa ett nytt fönster med flikar (ny grupp med flikar) och lägg till den första fliken i den.
Exempel
I följande exempel visas hur MDITabNewGroup används i VisualStudioDemo-exemplet: MFC Visual Studio Application.
void CMainFrame::OnMdiNewHorzTabGroup()
{
   MDITabNewGroup(FALSE);
}
 CMDIFrameWndEx::m_bCanConvertControlBarToMDIChild
Anger om dockningsfönster kan konverteras till underordnade MDI-fönster.
BOOL m_bCanConvertControlBarToMDIChild;
Anmärkningar
Anger om dockningskontrollstaplar kan konverteras till underordnade MDI-fönster. Om den här flaggan är TRUEhanterar ramverket konverteringen automatiskt när användaren väljer kommandot Tabbed Document . Flaggan är skyddad och du måste uttryckligen aktivera det här alternativet antingen genom att ange m_bCanConvertControlBarToMDIChild i en konstruktor för en CMDIFrameWndEx-härledd klass eller genom att CanConvertControlBarToMDIChildåsidosätta .
Standardvärdet är FALSE.
Exempel
I följande exempel visas hur m_bCanConvertControlBarToMDIChild används i VisualStudioDemo-exemplet: MFC Visual Studio Application.
CMainFrame::CMainFrame()
{
   CMFCPopupMenu::SetForceShadow(TRUE);
   m_bCanConvertControlBarToMDIChild = TRUE;
}
 CMDIFrameWndEx::m_bDisableSetRedraw
Aktiverar eller inaktiverar optimering av omaraw för underordnade MDI-fönster.
AFX_IMPORT_DATA static BOOL m_bDisableSetRedraw;
Anmärkningar
Standardvärdet är TRUE.
Ange den här flaggan till FALSE om du vill optimera omformuleringen av MDI-underordnade objekt. I det här fallet anropar SetRedraw (FALSE) ramverket huvudramen när programmet ändrar den aktiva fliken.
Den här flaggan kan orsaka oönskade effekter (till exempel bakgrundsprogram som blir synliga). Därför rekommenderar vi att du ändrar standardvärdet endast om du upplever märkbar flimmer under MDI-flikaktivering.
 CMDIFrameWndEx::NegotiateBorderSpace
Förhandlar om kantutrymme i ett ramfönster under aktivering av OLE på plats.
virtual BOOL NegotiateBorderSpace(
    UINT nBorderCmd,
    LPRECT lpRectBorder);
Parameterar
nBorderCmd
[i] Innehåller något av följande värden från uppräkningen CFrameWnd::BorderCmd:
- 
              
borderGet= 1 - 
              
borderRequest= 2 - 
              
borderSet= 3 
lpRectBorder
[in, ut] Pekare till en RECT struktur eller ett CRect klassobjekt som anger koordinaterna för kantlinjen.
Returvärde
Nonzero om metoden lyckades; annars 0.
Anmärkningar
Den här metoden är en implementering av OLE-gränsrymdsförhandling.
 CMDIFrameWndEx::OnCloseDockingPane
Anropas av ramverket när användaren klickar på knappen Stäng i ett dockbart fönster.
virtual BOOL OnCloseDockingPane(CDockablePane* pWnd);
Parameterar
pWnd
[i] Pekare till fönstret som stängs.
Returvärde
              TRUE om dockningsfönstret kan stängas. Annars, FALSE.
Anmärkningar
Åsidosätt den här metoden för att hantera döljande av dockningsfönster. Gå tillbaka FALSE om du vill förhindra att ett dockningsfönster döljs.
Standardimplementeringen gör ingenting och returnerar TRUE.
 CMDIFrameWndEx::OnCloseMiniFrame
Anropas av ramverket när användaren klickar på knappen Stäng i ett flytande miniramfönster.
virtual BOOL OnCloseMiniFrame(CPaneFrameWnd*);
Parameterar
pWnd
[i] Pekare till miniramsfönstret som stängs.
Returvärde
              TRUE om det flytande miniramsfönstret kan stängas. Annars, FALSE.
Anmärkningar
Åsidosätt den här metoden för att hantera döljande av flytande miniramfönster. Returnera FALSE om du vill förhindra att ett flytande miniramfönster döljs.
Standardimplementeringen gör ingenting och returnerar TRUE.
 CMDIFrameWndEx::OnClosePopupMenu
Anropas av ramverket när en aktiv popup-meny bearbetar ett WM_DESTROY meddelande.
virtual void OnClosePopupMenu(CMFCPopupMenu* pMenuPopup);
Parameterar
pMenuPopup
[i] Pekare till en popup-meny.
Anmärkningar
Åsidosätt den här metoden om du vill bearbeta meddelanden från CMFCPopupMenu klassobjekt som tillhör MDI-ramfönstret när objekten bearbetar WM_DESTROY meddelanden.
 CMDIFrameWndEx::OnCmdMsg
Anropas av ramverket för att dirigera och skicka kommandomeddelanden och för att uppdatera kommandoobjekt för användargränssnittet.
virtual BOOL OnCmdMsg(
    UINT nID,
    int nCode,
    void* pExtra,
    AFX_CMDHANDLERINFO* pHandlerInfo);
Parameterar
nID
[i] Kommando-ID:t.
nCode
[i] Identifierar kommandots meddelandekod. Mer information om värden för nCodefinns i CCmdTarget::OnCmdMsg.
pExtra
[i] Används enligt värdet nCodeför . Mer information om pExtrafinns i CCmdTarget::OnCmdMsg.
pHandlerInfo
[in, ut] Den här parametern bör vanligtvis vara NULL. Om inte NULLOnCmdMsg fyller i och pTarget medlemmar pmf i strukturen i pHandlerInfo stället för att skicka kommandot.
Returvärde
Nonzero om meddelandet hanteras; annars 0.
 CMDIFrameWndEx::OnDrawMenuImage
Anropas av ramverket när bilden som är associerad med ett menyalternativ ritas.
virtual BOOL OnDrawMenuImage(
    CDC* pDC,
    const CMFCToolBarMenuButton* pMenuButton,
    const CRect& rectImage);
Parameterar
pDC
[i] Pekare mot en enhetskontext.
pMenuButton
[i] Pekare till menyknappen.
rectImage
[i] Avgränsningsrektangeln för bilden.
Returvärde
              TRUE om metoden ritar bilden. Standardimplementeringen returnerar FALSE.
Anmärkningar
Åsidosätt den här metoden om du vill anpassa bildåtergivningen för menyalternativen som tillhör menyraden som ägs av - CMDIFrameWndExderived-objektet. Standardimplementeringen gör ingenting.
 CMDIFrameWndEx::OnDrawMenuLogo
Anropas av ramverket när ett CMFCPopupMenu meddelande bearbetas WM_PAINT .
virtual void OnDrawMenuLogo(
    CDC*,
    CMFCPopupMenu*,
    const CRect&);
Anmärkningar
Åsidosätt den här funktionen om du vill visa en logotyp på popup-menyn som tillhör menyraden som ägs av - CMDIFrameWndExderived-objektet. Standardimplementeringen gör ingenting.
 CMDIFrameWndEx::OnEraseMDIClientBackground
Anropas av ramverket när MDI-ramfönstret bearbetar ett WM_ERASEBKGND meddelande.
virtual BOOL OnEraseMDIClientBackground(CDC*);
Returvärde
              TRUE om programmet bearbetar meddelandet och raderar bakgrunden.
Anmärkningar
Åsidosätt den här medlemsfunktionen om du vill bearbeta meddelandet WM_ERASEBKGND i en CMDIFrameWndEx-derived-klass.
 CMDIFrameWndEx::OnMenuButtonToolHitTest
Anropas av ramverket när ett CMFCToolBarButton objekt bearbetar ett WM_NCHITTEST meddelande.
virtual BOOL OnMenuButtonToolHitTest(
    CMFCToolBarButton* pButton,
    TOOLINFO* pTI);
Parameterar
pButton
[i] Verktygsfältsknappen.
pTI
[ut] Pekare mot en TOOLINFO struktur.
Returvärde
              TRUE om programmet fyller parametern pTI . Standardimplementeringen returnerar FALSE.
Anmärkningar
Åsidosätt den här metoden om du vill ange information om specifika menyalternativ i en knappbeskrivning. Standardimplementeringen gör ingenting.
 CMDIFrameWndEx::OnMoveMiniFrame
Anropas av ramverket för att flytta ett miniramfönster.
virtual BOOL OnMoveMiniFrame(CWnd* pFrame);
Parameterar
pFrame
[i] En pekare till ett miniramfönster.
Returvärde
              TRUE om metoden lyckas, annars FALSE.
 CMDIFrameWndEx::OnSetPreviewMode
Anger programmets förhandsgranskningsläge för huvudramsfönstret.
virtual void OnSetPreviewMode(
    BOOL bPreview,
    CPrintPreviewState* pState);
Parameterar
bPreview
[i] Om TRUEanger anger du läget för utskriftsförhandsgranskning. Om FALSEavbryter förhandsgranskningsläget.
pState
[i] En pekare till en CPrintPreviewState struktur.
Anmärkningar
Den här metoden åsidosätter CFrameWnd::OnSetPreviewMode.
 CMDIFrameWndEx::OnShowCustomizePane
Anropas av ramverket när ett snabbanpassat fönster aktiveras.
virtual BOOL OnShowCustomizePane(
    CMFCPopupMenu* pMenuPane,
    UINT uiToolbarID);
Parameterar
pMenuPane
[i] En pekare till fönstret Snabbanpassning.
uiToolbarID
[i] Kontroll-ID för verktygsfältet som ska anpassas.
Returvärde
Den här metoden returnerar alltid TRUE.
Anmärkningar
Fönstret Snabbanpassning är en meny som öppnas när användaren klickar på Anpassa i ett verktygsfält.
Åsidosätt den här metoden i en härledd klass för att göra ändringar i fönstret Snabbanpassning.
 CMDIFrameWndEx::OnShowMDITabContextMenu
Anropas av ramverket innan en snabbmeny visas på någon av flikarna. Gäller endast för grupper med MDI-flikar.
virtual BOOL OnShowMDITabContextMenu(
    CPoint point,
    DWORD dwAllowedItems,
    BOOL bTabDrop);
Parameterar
point
[i] Platsen för menyn i skärmkoordinater.
dwAllowedItems
[i] En bitvis "eller" (|) kombination av flaggor som anger vilka åtgärder som tillåts för den aktuella fliken:
- 
              
AFX_MDI_CREATE_VERT_GROUP– kan skapa en lodrät flikgrupp. - 
              
AFX_MDI_CREATE_HORZ_GROUP– kan skapa en vågrät flikgrupp. - 
              
AFX_MDI_CAN_MOVE_PREV– kan flytta en flik till föregående flikgrupp. - 
              
AFX_MDI_CAN_MOVE_NEXT– kan flytta en flik till nästa flikgrupp. - 
              
AFX_MDI_CAN_BE_DOCKED– växla ett tabbed-dokument till dockat tillstånd (endast relevant för flikar). 
bTabDrop
[i] TRUE för att visa menyn som ett resultat av att dra fliken till en annan grupp med flikar. 
              FALSE för att visa menyn som en snabbmeny på den aktiva fliken.
Returvärde
Åsidosätt den här metoden i en CMDIFrameWndEx-derived-klass.
Anmärkningar
Om du inte bearbetar OnShowMDITabContextMenuvisas inte snabbmenyn. Den här funktionen genereras av MFC-programguiden när du aktiverar funktionen MDI-flikar.
Exempel
I följande exempel visas hur OnShowMDITabContextMenu används i VisualStudioDemo-exemplet: MFC Visual Studio Application.
BOOL CMainFrame::OnShowMDITabContextMenu(CPoint point, DWORD dwAllowedItems, BOOL bDrop)
{
   CMenu menu;
   VERIFY(menu.LoadMenu(bDrop ? IDR_POPUP_DROP_MDITABS : IDR_POPUP_MDITABS));
   CMenu* pPopup = menu.GetSubMenu(0);
   ASSERT(pPopup != NULL);
   if ((dwAllowedItems & AFX_MDI_CREATE_HORZ_GROUP) == 0)
   {
      pPopup->DeleteMenu(ID_MDI_NEW_HORZ_TAB_GROUP, MF_BYCOMMAND);
   }
   if ((dwAllowedItems & AFX_MDI_CREATE_VERT_GROUP) == 0)
   {
      pPopup->DeleteMenu(ID_MDI_NEW_VERT_GROUP, MF_BYCOMMAND);
   }
   if ((dwAllowedItems & AFX_MDI_CAN_MOVE_NEXT) == 0)
   {
      pPopup->DeleteMenu(ID_MDI_MOVE_TO_NEXT_GROUP, MF_BYCOMMAND);
   }
   if ((dwAllowedItems & AFX_MDI_CAN_MOVE_PREV) == 0)
   {
      pPopup->DeleteMenu(ID_MDI_MOVE_TO_PREV_GROUP, MF_BYCOMMAND);
   }
   if ((dwAllowedItems & AFX_MDI_CAN_BE_DOCKED) == 0)
   {
      pPopup->DeleteMenu(ID_MDI_TABBED_DOCUMENT, MF_BYCOMMAND);
   }
   CMFCPopupMenu* pPopupMenu = new CMFCPopupMenu;
   pPopupMenu->SetAutoDestroy(FALSE);
   pPopupMenu->Create(this, point.x, point.y, pPopup->GetSafeHmenu());
   return TRUE;
}
 CMDIFrameWndEx::OnShowPanes
Anropas av ramverket för att visa eller dölja fönster.
virtual BOOL OnShowPanes(BOOL bShow);
Parameterar
bShow
[i] TRUE för att visa fönster, FALSE för att dölja fönster.
Returvärde
              TRUE om tillståndet för fönsterrutorna ändras till följd av att den här metoden anropas, FALSE om fönsterrutorna redan är i det tillstånd som anges av bShow. Om fönsterrutorna till exempel är dolda och bShow är FALSE, är FALSEreturvärdet .
Anmärkningar
Standardimplementeringen tar bort verktygsfältet från ramfönstret på den översta nivån.
Om CDockingManager::m_bHideDockingBarsInContainerMode är TRUE (standard) döljs alla dockningsfönster.
 CMDIFrameWndEx::OnShowPopupMenu
Anropas av ramverket när det öppnar en popup-meny.
virtual BOOL OnShowPopupMenu(CMFCPopupMenu*);
Returvärde
              TRUE om popup-menyn ska visas. Annars, FALSE. Standardimplementeringen returnerar TRUE.
Anmärkningar
Åsidosätt den här metoden om du vill implementera särskild bearbetning vid aktivering av popup-menyn. Om du till exempel vill ändra vanliga menyalternativ till färgmenyknappar konfigurerar du avrivningsstaplar och så vidare.
Standardimplementeringen gör ingenting.
 CMDIFrameWndEx::OnSizeMDIClient
Anropas av ramverket när storleken på klientens MDI-fönster ändras.
virtual void OnSizeMDIClient(
    const CRect& rectOld,
    const CRect& rectNew);
Parameterar
rectOld
[i] Den aktuella storleken på MDI-klientfönstret.
rectNew
[i] Den nya storleken på MDI-klientfönstret.
Anmärkningar
 CMDIFrameWndEx::OnTearOffMenu
Anropas av ramverket när en meny som har ett avstängt fält aktiveras.
virtual BOOL OnTearOffMenu(
    CMFCPopupMenu* pMenuPopup,
    CPane* pBar);
Parameterar
pMenuPopup
[i] En pekare till popup-menyn.
pBar
[i] En pekare till avrivningsfältet.
Returvärde
              TRUE för att tillåta att popup-menyn med avrivningsfältet aktiveras; annars FALSE. Standardvärdet är TRUE.
Anmärkningar
Åsidosätt den här funktionen när du vill implementera en särskild konfiguration för avrivningsfältet. Standardimplementeringen gör ingenting.
 CMDIFrameWndEx::OnUpdateFrameMenu
Anropas av ramverket för att uppdatera rammenyn.
virtual void OnUpdateFrameMenu(HMENU hMenuAlt);
Parameterar
hMenuAlt
[i] Ett handtag till en meny.
 CMDIFrameWndEx::PaneFromPoint
Returnerar dockningsfönstret som innehåller den angivna punkten.
CBasePane* PaneFromPoint(
    CPoint point,
    int nSensitivity,
    bool bExactBar,
    CRuntimeClass* pRTCBarType) const;
CBasePane* PaneFromPoint(
    CPoint point,
    int nSensitivity,
    DWORD& dwAlignment,
    CRuntimeClass* pRTCBarType) const;
Parameterar
point
[i] Punkten (i skärmkoordinater).
nSensitivity
[i] Fönstrets rektangel för varje markerat fönster förstoras i alla riktningar med det här värdet.
bExactBar
[i] Om TRUEignoreras parametern nSensitivity .
pRTCBarType
[i] Om metoden inte är NULL- itererar metoden endast över fönsterrutorna av den angivna typen.
dwAlignment
[ut] Om en ruta hittas anger den här parametern vilken sida av fönstret som är närmast den angivna punkten.
Returvärde
En pekare till ett dockningsfönster, eller NULL om ingen kontroll innehåller den punkt som anges av point.
Anmärkningar
Anropet omdirigeras till CDockingManager klassen. Mer information finns i CDockingManager::ControlBarFromPoint.
 CMDIFrameWndEx::RecalcLayout
Anropas av ramverket för att beräkna om layouten för ramfönstret.
virtual void RecalcLayout(BOOL bNotify = TRUE);
Parameterar
bNotify
[i] Avgör om det aktiva objektet på plats för ramfönstret får ett meddelande om layoutändringen. Om TRUE, meddelas objektet, annars FALSE.
Anmärkningar
Den här metoden åsidosätter CFrameWnd::RecalcLayout.
 CMDIFrameWndEx::RemovePaneFromDockManager
Avregistrerar ett fönster och tar bort det från dockningshanteraren.
void RemovePaneFromDockManager(
    CBasePane* pControlBar,
    BOOL bDestroy,
    BOOL bAdjustLayout,
    BOOL bAutoHide,
    CBasePane* pBarReplacement);
Parameterar
pControlBar
[i] En pekare till ett fönster som ska tas bort.
bDestroy
[i] TRUE för att förstöra den borttagna rutan. 
              FALSE att inte förstöra den.
bAdjustLayout
[i] TRUE för att justera dockningslayouten omedelbart. Om FALSEinträffar justeringen endast när en omarbetningshändelse inträffar av andra orsaker (användaren ändrar storlek på fönstret, drar huvudramen osv.).
bAutoHide
[i] TRUE för att ta bort fönstret från listan över automatiska fönster. 
              FALSE för att ta bort fönstret från listan över vanliga fönster.
pBarReplacement
[i] En pekare till ett fönster som ersätter det borttagna fönstret.
Anmärkningar
Du måste registrera varje fönster med dockningshanteraren för att kunna delta i dockningslayouten. Använd CMDIFrameWndEx::AddPane eller CMDIFrameWndEx::InsertPane för att registrera fönsterrutor.
Använd den här metoden när ett fönster inte längre är en del av dockningslayouten i ramfönstret.
 CMDIFrameWndEx::SaveMDIState
Sparar den aktuella layouten för MDI-flikar och listan över tidigare öppnade dokument.
virtual BOOL SaveMDIState(LPCTSTR lpszProfileName);
Parameterar
lpszProfileName
[i] Anger profilnamnet.
Returvärde
              TRUE om spara lyckades; FALSE om det inte gick att spara.
Anmärkningar
Om du vill läsa in eller spara tillståndet för MDI-flikar och grupper och listan över öppnade dokument gör du följande:
- Anropa 
SaveMDIStatenär huvudramen stängs - Anropa 
CMDIFrameWndEx::LoadMDIStatenär huvudramen skapas. Den rekommenderade platsen för det här anropet är innan huvudramen visas för första gången. - Ring 
CWinAppEx::EnableLoadWindowPlacement(FALSE);innanpMainFrame->LoadFrame (IDR_MAINFRAME); - Anropa 
CWinAppEx::ReloadWindowPlacement(pMainFrame)efterLoadMDIStateför att visa huvudramen på den plats som lagrades i registret. - Åsidosätt 
GetDocumentNameiCMDIChildWndEx- härledd klass om ditt program visar dokument som inte lagras som filer. Den returnerade strängen sparas i registret som en dokumentidentifierare. Mer information finns iCMDIChildWndEx::GetDocumentName. - Åsidosätt 
CMDIFrameWndEx::CreateDocumentWindowför att skapa dokument korrekt när de läses in från registret. Parametern tillCreateDocumentWindowär strängen somGetDocumentNamereturnerades tidigare. 
Exempel
I följande exempel visas hur SaveMDIState används i VisualStudioDemo-exemplet: MFC Visual Studio Application.
void CMainFrame::OnClose()
{
   SaveMDIState(theApp.GetRegSectionPath());
   CMDIFrameWndEx::OnClose();
}
 CMDIFrameWndEx::SetPrintPreviewFrame
Anger fönstret för förhandsgranskningsramen.
void SetPrintPreviewFrame(CFrameWnd* pWnd);
Parameterar
pWnd
[i] Pekare till ett fönster för förhandsgranskningsram.
Anmärkningar
 CMDIFrameWndEx::SetupToolbarMenu
Ändrar ett verktygsfältsobjekt genom att ersätta dummyobjekt med användardefinierade objekt.
void SetupToolbarMenu(
    CMenu& menu,
    const UINT uiViewUserToolbarCmdFirst,
    const UINT uiViewUserToolbarCmdLast);
Parameterar
menu
[i] En referens till ett CMenu klassobjekt som ska ändras.
uiViewUserToolbarCmdFirst
[i] Anger det första användardefinierade kommandot.
uiViewUserToolbarCmdLast
[i] Anger det senaste användardefinierade kommandot.
 CMDIFrameWndEx::ShowFullScreen
Växlar huvudramen från vanligt läge till helskärmsläge.
void ShowFullScreen();
Anmärkningar
 CMDIFrameWndEx::ShowPane
Visar eller döljer det angivna fönstret.
void ShowPane(
    CBasePane* pBar,
    BOOL bShow,
    BOOL bDelay,
    BOOL bActivate);
Parameterar
pBar
[i] Pekare till fönstret som ska visas eller döljas.
bShow
[i] TRUE för att visa fönstret. 
              FALSE för att dölja fönstret.
bDelay
[i] TRUE för att fördröja omberäkningen av dockningslayouten. 
              FALSE för att beräkna om dockningslayouten omedelbart.
bActivate
[i] TRUE för att visa fönstret som aktivt. 
              FALSE för att visa fönstret som inaktivt.
Anmärkningar
Anropa den här metoden för att visa eller dölja fönstret. Använd inte ShowWindow för dockningsfönster.
Exempel
I följande exempel visas hur ShowPane används i VisualStudioDemo-exemplet: MFC Visual Studio Application.
void COutputList1::OnViewOutput()
{
   CBasePane* pParentBar = DYNAMIC_DOWNCAST(CBasePane, GetOwner());
   CFrameWndEx* pMainFrame = DYNAMIC_DOWNCAST(CFrameWndEx, GetTopLevelFrame());
   if (pMainFrame != NULL && pParentBar != NULL)
   {
      pMainFrame->SetFocus();
      pMainFrame->ShowPane(pParentBar, FALSE, FALSE, FALSE);
   }
}
 CMDIFrameWndEx::ShowWindowsDialog
Skapar en CMFCWindowsManagerDialog ruta och öppnar den.
void ShowWindowsDialog();
Exempel
I följande exempel visas hur ShowWindowsDialog används i VisualStudioDemo-exemplet: MFC Visual Studio Application.
void CMainFrame::OnWindowManager()
{
   ShowWindowsDialog();
}
 CMDIFrameWndEx::TabbedDocumentToControlBar
Konverterar det angivna dokumentet med flikar till ett dockningsfönster.
virtual BOOL TabbedDocumentToControlBar(CMDIChildWndEx* pMDIChildWnd);
Parameterar
pMDIChildWnd
En pekare till ett underordnat MDI-fönster som innehåller ett dockningsfönster.
Returvärde
              TRUE om metoden lyckades vid FALSE fel.
Anmärkningar
Använd den här metoden för att konvertera ett tabbed-dokument till ett dockningsfönster. Dokumentet med flikar måste ha skapats med hjälp CMDIFrameWndEx::ControlBarToTabbedDocumentav .
Exempel
I följande exempel visas hur TabbedDocumentToControlBar används i VisualStudioDemo-exemplet: MFC Visual Studio Application.
void CMainFrame::OnMdiTabbedDocument()
{
   CMDIChildWndEx* pMDIChild = DYNAMIC_DOWNCAST(CMDIChildWndEx, MDIGetActive());
   if (pMDIChild == NULL)
   {
      ASSERT(FALSE);
      return;
   }
   TabbedDocumentToControlBar(pMDIChild);
}
 CMDIFrameWndEx::UpdateCaption
Anropas av ramverket för att uppdatera undertexten för fönsterramen.
void UpdateCaption();
Anmärkningar
 CMDIFrameWndEx::UpdateMDITabbedBarsIcons
Anger ikonen för varje fönster med MDI-flikar.
void UpdateMDITabbedBarsIcons();
 CMDIFrameWndEx::WinHelp
Anropas av ramverket för att initiera WinHelp-programmet eller kontexthjälpen.
virtual void WinHelp(
    DWORD dwData,
    UINT nCmd = HELP_CONTEXT);
Parameterar
dwData
[i] Anger data som krävs för den typ av hjälp som anges av nCmd.
nCmd
[i] Anger vilken typ av hjälp som begärs. Mer information om möjliga värden och hur de påverkar parametern dwDatafinns i WinHelp .
Anmärkningar
Den här metoden åsidosätter CWnd::WinHelp.
Se även
              hierarkidiagram
              klasser
              Klassen CMDIFrameWnd
              Klassen CMDIChildWndEx