CFrameWndEx 클래스
구현 Windows의 기능 겹쳐진 문서 인터페이스 (SDI) 또는 팝업 프레임 창, 단일 및 창 관리에 대 한 멤버를 제공 합니다. 확장 된 CFrameWnd 클래스입니다.
class CFrameWndEx : public CFrameWnd
Members
Public 메서드
Name |
설명 |
---|---|
프레임의 클라이언트 영역 및 OLE 클라이언트 항목의 레이아웃을 조정합니다. |
|
CFrameWndEx::AddDockSite |
이 메서드가 사용되지 않습니다. |
컨트롤 막대 도킹 관리자에 등록합니다. |
|
레이아웃의 프레임 창에 도킹 된 모든 창 다시 계산 됩니다. |
|
프레임 메뉴 설정 하 고 명령 처리 유휴 상태일 때 업데이트 됩니다. |
|
지정 된 창 프레임 창에 도킹합니다. |
|
한 창을 다른 창 왼쪽에 도킹합니다. |
|
지정 된 면의 주 프레임 창에 컨트롤이 도킹 된 경우 창에 대 한 자동 숨기기 모드를 수 있습니다. |
|
도킹 창 프레임 창에 속해 있습니다. |
|
표시 하거나 전체 화면 모드에서 기본 메뉴를 숨깁니다. |
|
프레임 창의 전체 화면 모드를 활성화 합니다. |
|
로드의 도킹 상태를 사용할 수 있거나. |
|
창 메뉴의 자동 처리를 사용할 수 있거나. |
|
현재 표시 된 팝업 메뉴에 포인터를 반환 합니다. |
|
프레임 워크는 프레임 창을 로드할 때 사용자가 지정한 리소스 ID를 반환 합니다. |
|
검색은 CDockingManager 클래스 프레임 창에 대 한 개체. |
|
메뉴 모음 개체 프레임 창에 연결 하는 포인터를 반환 합니다. |
|
지정 된 ID가 창으로 포인터를 반환 합니다. |
|
리본 막대 컨트롤 프레임에 대 한 검색합니다. |
|
분리 된 상태에 있는 창 개체를 반환 합니다. |
|
응용 프로그램 도구 모음 단추에 도구 설명이 표시 될 때 프레임 워크에 의해 호출 됩니다. |
|
창을 도킹 관리자에 등록합니다. |
|
프레임 창에서 전체 화면 모드 인지 여부를 결정 합니다. |
|
메뉴 모음 개체 포인터가 유효한 지 여부를 결정 합니다. |
|
지점에서 맞춤 영역에 있는지 여부를 나타냅니다. |
|
프레임 창을 인쇄 미리 보기 모드 인지 여부를 나타냅니다. |
|
프레임 창 만들기 및 리소스 로드를 생성 한 후이 메서드를 호출 합니다. |
|
구현 OLE 클라이언트 테두리 협상 합니다. |
|
프레임 워크는 사용자가 입력 하거나 프레임 밖으로 전환 될 때이 메서드를 호출 합니다. |
|
응용 프로그램 선택 되거나 선택 취소 될 때 프레임 워크에 의해 호출 됩니다. |
|
프레임 변경 비주얼 관리자를 변경 해야 하는 경우 프레임 워크에서 호출 됩니다. |
|
프레임 워크는 프레임을 닫아도이 메서드를 호출 합니다. |
|
클릭할 때 프레임 워크에 의해 호출 된 닫기 도킹 된 창에서 단추. |
|
클릭할 때 프레임 워크에 의해 호출 된 닫기 부동 미니 프레임 창에서 단추. |
|
WM_DESTROY 메시지는 활성 팝업 메뉴를 처리할 때 프레임 워크에 의해 호출 됩니다. |
|
메시지 디스패치를 명령 합니다. |
|
프레임 워크에서 호출 컨텍스트를 표시 합니다 도움말 관련. |
|
프레임 워크에서 프레임을 만든 후에 호출 됩니다. |
|
프레임이 소멸 될 때 프레임 워크에 의해 호출 됩니다. |
|
응용 프로그램 메뉴 항목과 연결 된 이미지를 그릴 때 프레임 워크에 의해 호출 됩니다. |
|
프레임 워크에서 호출 하면는 CMFCPopupMenu 프로세스 개체는 WM_PAINT 메시지. |
|
바탕 화면 창 관리자 (DWM) 컴포지션 활성화 또는 비활성화 된 경우 프레임 워크에서 호출 됩니다. |
|
프레임을 이동 또는 크기 조정을 중지 하면 프레임 워크에서 호출 됩니다. |
|
프레임 창의 치수 제한을 설정 하려면 크기가 조정 될 때 프레임 워크에 의해 호출 됩니다. |
|
명령 처리 유휴 상태일 때 프레임 표시를 업데이트 하는 프레임 워크에서 호출 됩니다. |
|
마우스 왼쪽된 단추를 누를 때 프레임 워크가이 메서드를 호출 합니다. |
|
왼쪽된 마우스 단추를 놓을 때 프레임 워크가이 메서드를 호출 합니다. |
|
프레임 워크에서 호출 하면는 CMFCToolBarButton 프로세스 개체는 WM_NCHITTEST 메시지. |
|
프레임 워크에서 해당 메뉴가 표시 되 고 명령에 해당 하지 않는 키를 누를 때 호출 됩니다. |
|
프레임 워크는 포인터를 이동할 때이 메서드를 호출 합니다. |
|
창 창 이동할 때 프레임 워크에 의해 호출 됩니다. |
|
프레임 비클라이언트 영역의 활성 상태 변경을 나타낼 수 그려야 할 때 프레임 워크에 의해 호출 됩니다. |
|
크기와 위치를 클라이언트 영역을 계산 해야 하는 경우 프레임 워크에서 호출 됩니다. |
|
프레임 워크에서 마우스 포인터를 이동할 때 또는 마우스 단추를 누르거나 놓을 때 호출 됩니다. |
|
비클라이언트 영역에서 포인터를 이동할 때 프레임 워크에 의해 호출 됩니다. |
|
비 클라이언트 영역을 그려야 할 때 프레임 워크에 의해 호출 됩니다. |
|
창의 표시 여부를 제어 하는 프레임 워크에서 호출 됩니다. |
|
인쇄 미리 보기 모드를 변경 하면 프레임 워크에서 호출 됩니다. |
|
전원 관리 이벤트가 발생 하면 프레임 워크에서 호출 됩니다. |
|
프레임 창의 메뉴를 대체 하는 프레임 워크에서 호출 됩니다. |
|
프레임 인쇄 미리 보기 모드를 설정 하는 프레임 워크에서 호출 합니다. |
|
창의 텍스트를 설정 하는 프레임 워크에서 호출 됩니다. |
|
빠른 사용자 지정 하면 프레임 워크에서 호출 창을 활성화 합니다. |
|
표시 하거나 숨기려면 창 프레임 워크에서 호출 됩니다. |
|
팝업 메뉴를 사용 하면 프레임 워크에서 호출 됩니다. |
|
프레임 워크는 프레임의 크기가 변경 된 후이 메서드를 호출합니다. |
|
프레임 워크는 사용자가 프레임의 크기가 조정 될 때이 메서드를 호출 합니다. |
|
시스템 색을 변경 하면 프레임 워크에서 호출 됩니다. |
|
분리 된 막대가 있는 메뉴를 사용 하면 프레임 워크에서 호출 됩니다. |
|
컨텍스트 메뉴 도구 모음을 작성 하는 프레임 워크에서 호출 됩니다. |
|
프레임 워크는 새 도구 모음을 만들려면이 메서드를 호출 합니다. |
|
도구 모음을 삭제할 때 프레임 워크에 의해 호출 됩니다. |
|
프레임 메뉴를 설정 하는 프레임 워크에서 호출 됩니다. |
|
프레임 워크는 프레임 창의 제목 표시줄을 업데이트 하려면이 메서드를 호출 합니다. |
|
창 메뉴 업데이트 프레임 워크에서 호출 됩니다. |
|
창 관리 메서드 호출으로 인해 프레임 크기, 위치 또는 z 축이 변경 될 때 프레임 워크에 의해 호출 됩니다. |
|
지정 된 위치에 있는 도킹 창을 반환 합니다. |
|
특정 창 메시지를 디스패치하기 전에 처리 합니다. |
|
프레임 및 자식 창 레이아웃을 조정합니다. |
|
창에 등록이 취소 되 고 내부에 도킹 관리자 목록에서 제거 합니다. |
|
레지스트리에 저장 된 상태로 도킹 도킹 레이아웃을 복원 합니다. |
|
프레임 창을 인쇄 미리 보기를 설정합니다. |
|
사용자 정의 명령을 도구 모음 메뉴에 삽입 합니다. |
|
주 프레임의 전체 화면 모드와 일반 모드 사이 전환합니다. |
|
표시 하거나 지정한 창을 숨깁니다. |
|
프레임 창의 캡션을 업데이트 하는 프레임 워크에서 호출 됩니다. |
|
하나를 호출 하 여 WinHelp 컨텍스트 또는 응용 프로그램 관련 도움말. |
예제
다음 예제에서는 클래스에서 상속 된 CFrameWndEx 클래스. 메서드 시그니처가 서브 클래스 및 재정의 하는 방법의 예제는 OnShowPopupMenu 메서드. 이 코드 조각에 속해 있는 워드 패드 샘플.
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;
}
상속 계층 구조
요구 사항
헤더: afxframewndex.h