다음을 통해 공유


CMDIFrameWndEx 클래스

기능을 확장 CMDIFrameWnd, Windows 다중 문서 인터페이스 (MDI) 프레임 창입니다.

class CMDIFrameWndEx : public CMDIFrameWnd

Members

Bb984374.collapse_all(ko-kr,VS.110).gifPublic 메서드

이름

설명

CMDIFrameWndEx::ActiveItemRecalcLayout

활성 항목의 레이아웃을 다시 계산합니다.

CMDIFrameWndEx::AddDockSite

이 메서드가 사용되지 않습니다.

CMDIFrameWndEx::AddPane

창 도킹 관리자에 등록합니다.

CMDIFrameWndEx::AdjustClientArea

테두리를 허용 하도록 클라이언트 영역을 줄일 수 있습니다.

CMDIFrameWndEx::AdjustDockingLayout

모든 도킹 된 창 레이아웃을 다시 계산합니다.

CMDIFrameWndEx::AreMDITabs

MDI 탭 기능 또는 MDI 탭 그룹 기능 사용 여부를 결정 합니다.

CMDIFrameWndEx::CanCovertControlBarToMDIChild

프레임 창의 도킹 창 탭된 문서를 변환할 수 있는지 여부를 확인 하기 위해 프레임 워크에서 호출 됩니다.

CMDIFrameWndEx::ControlBarToTabbedDocument

지정 된 도킹 창 탭된 문서로 변환합니다.

CMDIFrameWndEx::CreateDocumentWindow

자식 문서 창이 만들어집니다.

CMDIFrameWndEx::CreateNewWindow

새 창을 만들려면 프레임 워크에 의해 호출 됩니다.

CMDIFrameWndEx::CreateObject

프레임 워크에 의해 이와 같은 클래스의 동적 인스턴스를 만드는 데 사용 합니다.

CMDIFrameWndEx::DockPane

지정 된 창 프레임 창에 도킹합니다.

CMDIFrameWndEx::DockPaneLeftOf

한 창이 다른 창의 왼쪽에 도킹합니다.

CMDIFrameWndEx::EnableAutoHidePanes

수 있도록 자동 모드 창에 컨트롤이 지정 된 부분의 주 프레임 창에 도킹 된 경우 숨김.

CMDIFrameWndEx::EnableDocking

MDI 프레임 창에 속하는 창의 도킹 활성화

CMDIFrameWndEx::EnableFullScreenMainMenu

표시 하거나 전체 화면 모드에서 기본 메뉴를 숨깁니다.

CMDIFrameWndEx::EnableFullScreenMode

프레임 창에 대한 전체 화면 모드를 활성화 합니다.

CMDIFrameWndEx::EnableLoadDockState

사용 하거나 도킹 상태 로드를 비활성화 합니다.

CMDIFrameWndEx::EnableMDITabbedGroups

MDI 탭 그룹 기능을 사용할 수 있거나.

CMDIFrameWndEx::EnableMDITabs

MDI 탭 기능을 사용할 수 있거나.프레임 창이 활성화 되 면 각 MDI 자식 창에 대한 탭을 표시 합니다.

CMDIFrameWndEx::EnableMDITabsLastActiveActivation

사용자가 현재 탭을 닫을 때 마지막 활성 탭 활성화 해야 하는지 여부를 지정 합니다.

CMDIFrameWndEx::EnablePaneMenu

자동 생성 및 관리 창 응용 프로그램의 목록을 표시 하는 팝업 창 메뉴를 사용할 수 있거나..

CMDIFrameWndEx::EnableWindowsDialog

명령 ID를 호출 하 여 메뉴 항목을 삽입 한 CMFCWindowsManagerDialog 대화 상자.

CMDIFrameWndEx::GetActivePopup

현재 표시 되는 팝업 메뉴에 대한 포인터를 반환합니다.

CMDIFrameWndEx::GetPane

지정 된 컨트롤 ID가 창에 대한 포인터를 반환

CMDIFrameWndEx::GetDefaultResId

MDI 프레임 창의 공유 리소스의 ID를 반환합니다.

CMDIFrameWndEx::GetMDITabGroups

Windows MDI 목록 탭을 반환 합니다.

CMDIFrameWndEx::GetMDITabs

밑줄된 탭된 창에 대한 참조를 반환합니다.

CMDIFrameWndEx::GetMDITabsContextMenuAllowedItems

MDI 탭 그룹 기능을 사용 하면 어떤 상황에 맞는 메뉴 항목을 사용할 수를 결정 하는 플래그의 조합을 반환 합니다.

CMDIFrameWndEx::GetMenuBar

메뉴 모음 개체 프레임 창에 연결 하는 포인터를 반환 합니다.

CMDIFrameWndEx::GetRibbonBar

리본 막대 컨트롤 프레임에 대한 검색합니다.

CMDIFrameWndEx::GetTearOffBars

목록을 반환 CPane-분리 된 상태에 있는 개체를 파생 합니다.

CMDIFrameWndEx::GetThisClass

에 대한 포인터를 얻을 수 있는 프레임 워크에서 호출 된 CRuntimeClass 이 클래스 형식에 연결 된 개체입니다.

CMDIFrameWndEx::GetToolbarButtonToolTipText

응용 프로그램 도구 모음 단추에 대한 도구 설명이 표시 될 때 프레임 워크에 의해 호출 됩니다.

CMDIFrameWndEx::InsertPane

지정한 창을 도킹 관리자에 등록합니다.

CMDIFrameWndEx::IsFullScreen

프레임 창은 전체 화면 모드 인지 여부를 결정 합니다.

CMDIFrameWndEx::IsMDITabbedGroup

MDI 탭 그룹 기능을 사용할지 여부를 결정 합니다.

CMDIFrameWndEx::IsMemberOfMDITabGroup

지정 된 탭된 창 windows MDI 탭 그룹에 있는 목록에 있는지 확인 합니다.

CMDIFrameWndEx::IsMenuBarAvailable

프레임 창의 메뉴 모음을 있는지 여부를 결정 합니다.

CMDIFrameWndEx::IsPointNearDockSite

지정 된 지점 근처 항구 사이트 인지 확인 합니다.

CMDIFrameWndEx::IsPrintPreview

프레임 창을 인쇄 미리 보기 모드에 있는지 여부를 결정 합니다.

CMDIFrameWndEx::LoadFrame

프레임 창에서 자원 정보를 만듭니다.(재정의 CMDIFrameWnd::LoadFrame.)

CMDIFrameWndEx::LoadMDIState

MDI 탭 그룹의 레이아웃을 지정된 하 고 이전에 열었던된 문서 목록을 로드합니다.

CMDIFrameWndEx::MDITabMoveToNextGroup

활성 탭의 현재 활성 탭된 창에서 다음 또는 이전 탭된 그룹으로 이동합니다.

CMDIFrameWndEx::MDITabNewGroup

단일 창에 있는 새로운 탭된 그룹을 만듭니다.

CMDIFrameWndEx::NegotiateBorderSpace

OLE 현재 위치에서 활성화 하는 동안 프레임 창에서 테두리 공간을 협상합니다.

CMDIFrameWndEx::OnCloseDockingPane

클릭할 때 프레임 워크에 의해 호출 된 닫기 는 도킹 가능한 창에서 단추.

CMDIFrameWndEx::OnCloseMiniFrame

클릭할 때 프레임 워크에 의해 호출 된 닫기 부동 미니 프레임 창에서 단추.

CMDIFrameWndEx::OnClosePopupMenu

활성 팝업 메뉴를 처리할 때 프레임 워크에 의해 호출 된 WM_DESTROY 메시지.

CMDIFrameWndEx::OnCmdMsg

경로 및 명령 메시지를 발송 하 고 명령 사용자 인터페이스 개체 업데이트 프레임 워크에서 호출 됩니다.

CMDIFrameWndEx::OnDrawMenuImage

메뉴 항목과 연결 된 이미지를 그릴 때 프레임 워크에 의해 호출 됩니다.

CMDIFrameWndEx::OnDrawMenuLogo

프레임 워크에서 호출 하면는 CMFCPopupMenu프로세스는 WM_PAINT 메시지.

CMDIFrameWndEx::OnEraseMDIClientBackground

MDI 프레임 때 창 프로세스 프레임 워크에 의해 호출 된 WM_ERASEBKGND 메시지.

CMDIFrameWndEx::OnMenuButtonToolHitTest

프레임 워크에서 호출 하면는 CMFCToolBarButton프로세스 개체는 WM_NCHITTEST 메시지.

CMDIFrameWndEx::OnMoveMiniFrame

미니 프레임 창을 이동 하는 프레임 워크에서 호출 됩니다.

CMDIFrameWndEx::OnSetPreviewMode

응용 프로그램의 주 프레임 창을 인쇄 미리 보기 모드를 설정합니다.(재정의 CFrameWnd::OnSetPreviewMode.)

CMDIFrameWndEx::OnShowCustomizePane

빠른 실행을 사용자 지정 하는 창이 활성화 될 때 프레임 워크에 의해 호출 됩니다.

CMDIFrameWndEx::OnShowMDITabContextMenu

상황에 맞는 메뉴 탭 중 하나에 표시 해야 하는 경우 프레임 워크에 의해 호출 됩니다.(올바른 MDI 그룹에만 탭에 대한 합니다.)

CMDIFrameWndEx::OnShowPanes

표시 하거나 숨기려면 창 프레임 워크에 의해 호출 됩니다.

CMDIFrameWndEx::OnShowPopupMenu

팝업 메뉴가 활성화 될 때 프레임 워크에 의해 호출 됩니다.

CMDIFrameWndEx::OnSizeMDIClient

MDI 클라이언트 창의 크기를 변경할 때 프레임 워크에 의해 호출 됩니다.

CMDIFrameWndEx::OnTearOffMenu

분리 된 막대가 있는 메뉴 활성화 될 때 프레임 워크에 의해 호출 됩니다.

CMDIFrameWndEx::OnUpdateFrameMenu

프레임 메뉴를 업데이트 하는 프레임 워크에서 호출 됩니다.(재정의 CMDIFrameWnd::OnUpdateFrameMenu.)

CMDIFrameWndEx::PaneFromPoint

지정 된 지점이 들어 있는 도킹 창을 반환 합니다.

CMDIFrameWndEx::PreTranslateMessage

클래스에 의해 사용 되는 CWinApp 창 메시지를 디스패치하기 전에 변환 하는 TranslateMessageDispatchMessage Windows 함수.(재정의 CMDIFrameWnd::PreTranslateMessage.)

CMDIFrameWndEx::RecalcLayout

프레임 창의 레이아웃을 다시 계산 하도록 프레임 워크에 의해 호출 됩니다.(재정의 CFrameWnd::RecalcLayout.)

CMDIFrameWndEx::RemovePaneFromDockManager

창 등록을 취소 하 고 도킹 관리자에서 제거.

CMDIFrameWndEx::SaveMDIState

MDI 탭 그룹에서 현재 레이아웃과 이전에 열었던된 문서 목록을 저장합니다.

CMDIFrameWndEx::SetPrintPreviewFrame

프레임 창을 인쇄 미리 보기를 설정합니다.

CMDIFrameWndEx::SetupToolbarMenu

더미 항목을 검색 하 고 지정 된 사용자 정의 항목을 대체 하 여 도구 모음 개체를 수정 합니다.

CMDIFrameWndEx::ShowFullScreen

주 프레임 일반 모드에서 전체 화면 모드로 전환합니다.

CMDIFrameWndEx::ShowPane

표시 하거나 지정한 창을 숨깁니다.

CMDIFrameWndEx::ShowWindowsDialog

만들고 있는 CMFCWindowsManagerDialog 상자 하 고 엽니다.

CMDIFrameWndEx::TabbedDocumentToControlBar

도킹 창에 지정 된 탭된 문서를 변환합니다.

CMDIFrameWndEx::UpdateCaption

프레임 창의 캡션을 업데이트 하는 프레임 워크에서 호출 됩니다.

CMDIFrameWndEx::UpdateMDITabbedBarsIcons

각 MDI 탭된 창에 대한 아이콘을 설정합니다.

CMDIFrameWndEx::WinHelp

WinHelp 응용 프로그램 또는 상황에 맞는 도움말을 시작 하는 프레임 워크에서 호출 됩니다.(재정의 CWnd::WinHelp.)

Bb984374.collapse_all(ko-kr,VS.110).gif데이터 멤버

이름

설명

CMDIFrameWndEx::m_bCanCovertControlBarToMDIChild

도킹 창 MDI 자식 창으로 변환할 수 있는지 여부를 결정 합니다.

CMDIFrameWndEx::m_bDisableSetRedraw

MDI 자식 창에 대한 다시 그리기 최적화를 사용할 수 있습니다.

설명

MDI 응용 프로그램에서 확장 된 사용자 지정 기능을 활용 하려면 MDI 프레임 창 클래스는 응용 프로그램에서 파생 된 CMDIFrameWndEx 대신 CMDIFrameWnd.

예제

다음 예제에서는 클래스에서 파생 된 CMDIFrameWndEx.이 코드에서 제공 되는 DrawClient 샘플: MFC Ribbon-Based 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;
};

상속 계층 구조

CObject

   CCmdTarget

      CWnd

         CFrameWnd

            CMDIFrameWnd

               구식이

요구 사항

헤더: afxMDIFrameWndEx.h

참고 항목

참조

계층 구조 차트

CMDIFrameWnd

CMDIChildWndEx 클래스

기타 리소스

MFC 클래스