CMDIFrameWndEx 클래스
기능을 확장 CMDIFrameWnd, Windows 다중 문서 인터페이스 (MDI) 프레임 창입니다.
class CMDIFrameWndEx : public CMDIFrameWnd
Members
Public 메서드
이름 |
설명 |
---|---|
활성 항목의 레이아웃을 다시 계산합니다. |
|
CMDIFrameWndEx::AddDockSite |
이 메서드가 사용되지 않습니다. |
창 도킹 관리자에 등록합니다. |
|
테두리를 허용 하도록 클라이언트 영역을 줄일 수 있습니다. |
|
모든 도킹 된 창 레이아웃을 다시 계산합니다. |
|
MDI 탭 기능 또는 MDI 탭 그룹 기능 사용 여부를 결정 합니다. |
|
프레임 창의 도킹 창 탭된 문서를 변환할 수 있는지 여부를 확인 하기 위해 프레임 워크에서 호출 됩니다. |
|
지정 된 도킹 창 탭된 문서로 변환합니다. |
|
자식 문서 창이 만들어집니다. |
|
새 창을 만들려면 프레임 워크에 의해 호출 됩니다. |
|
CMDIFrameWndEx::CreateObject |
프레임 워크에 의해 이와 같은 클래스의 동적 인스턴스를 만드는 데 사용 합니다. |
지정 된 창 프레임 창에 도킹합니다. |
|
한 창이 다른 창의 왼쪽에 도킹합니다. |
|
수 있도록 자동 모드 창에 컨트롤이 지정 된 부분의 주 프레임 창에 도킹 된 경우 숨김. |
|
MDI 프레임 창에 속하는 창의 도킹 활성화 |
|
표시 하거나 전체 화면 모드에서 기본 메뉴를 숨깁니다. |
|
프레임 창에 대한 전체 화면 모드를 활성화 합니다. |
|
사용 하거나 도킹 상태 로드를 비활성화 합니다. |
|
MDI 탭 그룹 기능을 사용할 수 있거나. |
|
MDI 탭 기능을 사용할 수 있거나.프레임 창이 활성화 되 면 각 MDI 자식 창에 대한 탭을 표시 합니다. |
|
사용자가 현재 탭을 닫을 때 마지막 활성 탭 활성화 해야 하는지 여부를 지정 합니다. |
|
자동 생성 및 관리 창 응용 프로그램의 목록을 표시 하는 팝업 창 메뉴를 사용할 수 있거나.. |
|
명령 ID를 호출 하 여 메뉴 항목을 삽입 한 CMFCWindowsManagerDialog 대화 상자. |
|
현재 표시 되는 팝업 메뉴에 대한 포인터를 반환합니다. |
|
지정 된 컨트롤 ID가 창에 대한 포인터를 반환 |
|
MDI 프레임 창의 공유 리소스의 ID를 반환합니다. |
|
Windows MDI 목록 탭을 반환 합니다. |
|
밑줄된 탭된 창에 대한 참조를 반환합니다. |
|
MDI 탭 그룹 기능을 사용 하면 어떤 상황에 맞는 메뉴 항목을 사용할 수를 결정 하는 플래그의 조합을 반환 합니다. |
|
메뉴 모음 개체 프레임 창에 연결 하는 포인터를 반환 합니다. |
|
리본 막대 컨트롤 프레임에 대한 검색합니다. |
|
목록을 반환 CPane-분리 된 상태에 있는 개체를 파생 합니다. |
|
CMDIFrameWndEx::GetThisClass |
에 대한 포인터를 얻을 수 있는 프레임 워크에서 호출 된 CRuntimeClass 이 클래스 형식에 연결 된 개체입니다. |
응용 프로그램 도구 모음 단추에 대한 도구 설명이 표시 될 때 프레임 워크에 의해 호출 됩니다. |
|
지정한 창을 도킹 관리자에 등록합니다. |
|
프레임 창은 전체 화면 모드 인지 여부를 결정 합니다. |
|
MDI 탭 그룹 기능을 사용할지 여부를 결정 합니다. |
|
지정 된 탭된 창 windows MDI 탭 그룹에 있는 목록에 있는지 확인 합니다. |
|
프레임 창의 메뉴 모음을 있는지 여부를 결정 합니다. |
|
지정 된 지점 근처 항구 사이트 인지 확인 합니다. |
|
프레임 창을 인쇄 미리 보기 모드에 있는지 여부를 결정 합니다. |
|
프레임 창에서 자원 정보를 만듭니다.(재정의 CMDIFrameWnd::LoadFrame.) |
|
MDI 탭 그룹의 레이아웃을 지정된 하 고 이전에 열었던된 문서 목록을 로드합니다. |
|
활성 탭의 현재 활성 탭된 창에서 다음 또는 이전 탭된 그룹으로 이동합니다. |
|
단일 창에 있는 새로운 탭된 그룹을 만듭니다. |
|
OLE 현재 위치에서 활성화 하는 동안 프레임 창에서 테두리 공간을 협상합니다. |
|
클릭할 때 프레임 워크에 의해 호출 된 닫기 는 도킹 가능한 창에서 단추. |
|
클릭할 때 프레임 워크에 의해 호출 된 닫기 부동 미니 프레임 창에서 단추. |
|
활성 팝업 메뉴를 처리할 때 프레임 워크에 의해 호출 된 WM_DESTROY 메시지. |
|
경로 및 명령 메시지를 발송 하 고 명령 사용자 인터페이스 개체 업데이트 프레임 워크에서 호출 됩니다. |
|
메뉴 항목과 연결 된 이미지를 그릴 때 프레임 워크에 의해 호출 됩니다. |
|
프레임 워크에서 호출 하면는 CMFCPopupMenu프로세스는 WM_PAINT 메시지. |
|
MDI 프레임 때 창 프로세스 프레임 워크에 의해 호출 된 WM_ERASEBKGND 메시지. |
|
프레임 워크에서 호출 하면는 CMFCToolBarButton프로세스 개체는 WM_NCHITTEST 메시지. |
|
미니 프레임 창을 이동 하는 프레임 워크에서 호출 됩니다. |
|
응용 프로그램의 주 프레임 창을 인쇄 미리 보기 모드를 설정합니다.(재정의 CFrameWnd::OnSetPreviewMode.) |
|
빠른 실행을 사용자 지정 하는 창이 활성화 될 때 프레임 워크에 의해 호출 됩니다. |
|
상황에 맞는 메뉴 탭 중 하나에 표시 해야 하는 경우 프레임 워크에 의해 호출 됩니다.(올바른 MDI 그룹에만 탭에 대한 합니다.) |
|
표시 하거나 숨기려면 창 프레임 워크에 의해 호출 됩니다. |
|
팝업 메뉴가 활성화 될 때 프레임 워크에 의해 호출 됩니다. |
|
MDI 클라이언트 창의 크기를 변경할 때 프레임 워크에 의해 호출 됩니다. |
|
분리 된 막대가 있는 메뉴 활성화 될 때 프레임 워크에 의해 호출 됩니다. |
|
프레임 메뉴를 업데이트 하는 프레임 워크에서 호출 됩니다.(재정의 CMDIFrameWnd::OnUpdateFrameMenu.) |
|
지정 된 지점이 들어 있는 도킹 창을 반환 합니다. |
|
CMDIFrameWndEx::PreTranslateMessage |
클래스에 의해 사용 되는 CWinApp 창 메시지를 디스패치하기 전에 변환 하는 TranslateMessage 및 DispatchMessage Windows 함수.(재정의 CMDIFrameWnd::PreTranslateMessage.) |
프레임 창의 레이아웃을 다시 계산 하도록 프레임 워크에 의해 호출 됩니다.(재정의 CFrameWnd::RecalcLayout.) |
|
창 등록을 취소 하 고 도킹 관리자에서 제거. |
|
MDI 탭 그룹에서 현재 레이아웃과 이전에 열었던된 문서 목록을 저장합니다. |
|
프레임 창을 인쇄 미리 보기를 설정합니다. |
|
더미 항목을 검색 하 고 지정 된 사용자 정의 항목을 대체 하 여 도구 모음 개체를 수정 합니다. |
|
주 프레임 일반 모드에서 전체 화면 모드로 전환합니다. |
|
표시 하거나 지정한 창을 숨깁니다. |
|
만들고 있는 CMFCWindowsManagerDialog 상자 하 고 엽니다. |
|
도킹 창에 지정 된 탭된 문서를 변환합니다. |
|
프레임 창의 캡션을 업데이트 하는 프레임 워크에서 호출 됩니다. |
|
각 MDI 탭된 창에 대한 아이콘을 설정합니다. |
|
WinHelp 응용 프로그램 또는 상황에 맞는 도움말을 시작 하는 프레임 워크에서 호출 됩니다.(재정의 CWnd::WinHelp.) |
데이터 멤버
이름 |
설명 |
---|---|
도킹 창 MDI 자식 창으로 변환할 수 있는지 여부를 결정 합니다. |
|
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;
};
상속 계층 구조
요구 사항
헤더: afxMDIFrameWndEx.h