다음을 통해 공유


CSplitterWnd 클래스

분할자 창의 창을 여러 개의 창으로 구성 하는 기능을 제공 합니다.

class CSplitterWnd : public CWnd

멤버

Public 생성자

Name

설명

CSplitterWnd::CSplitterWnd

호출을 생성 하는 CSplitterWnd 개체입니다.

Public 메서드

Name

설명

CSplitterWnd::ActivateNext

[다음 창] 또는 [이전 창] 명령을 수행합니다.

CSplitterWnd::CanActivateNext

[다음 창] 또는 [이전 창] 명령을 현재 가능한 지 확인 합니다.

CSplitterWnd::Create

동적 분할자 창을 만들고 연결할 수 있는 호출을 CSplitterWnd 개체입니다.

CSplitterWnd::CreateScrollBarCtrl

공유 스크롤 막대 컨트롤을 만듭니다.

CSplitterWnd::CreateStatic

정적 분할 창에 연결 하는 호출을 CSplitterWnd 개체입니다.

CSplitterWnd::CreateView

분할자 창에는 창 만들기를 호출 합니다.

CSplitterWnd::DeleteColumn

분할 창에서 열을 삭제합니다.

CSplitterWnd::DeleteRow

분할 창에서 행을 삭제합니다.

CSplitterWnd::DeleteView

분할 창에서 뷰를 삭제합니다.

CSplitterWnd::DoKeyboardSplit

키보드 명령, 일반적으로 "창 나누기" 분할을 수행 합니다.

CSplitterWnd::DoScroll

분할 창 스크롤을 동기화를 수행 합니다.

CSplitterWnd::DoScrollBy

스크롤 windows는 지정 된 픽셀 수 만큼 분할 합니다.

CSplitterWnd::GetActivePane

현재 창에서 포커스 또는 활성 뷰에서 프레임을 결정합니다.

CSplitterWnd::GetColumnCount

현재 창을 열 수를 반환합니다.

CSplitterWnd::GetColumnInfo

지정 된 열에 정보를 반환합니다.

CSplitterWnd::GetPane

창에 지정 된 행과 열을 반환합니다.

CSplitterWnd::GetRowCount

현재 창의 행 개수를 반환합니다.

CSplitterWnd::GetRowInfo

정보에서 지정 된 행을 반환합니다.

CSplitterWnd::GetScrollStyle

공유 스크롤 막대 스타일을 반환합니다.

CSplitterWnd::IdFromRowCol

자식 창 ID 창에서 지정 된 행과 열을 반환합니다.

CSplitterWnd::IsChildPane

현재 창에이 분할자 창의 자식 창 적용 되는지 확인 하려면 호출 합니다.

CSplitterWnd::IsTracking

분할 막대 현재 이동 하는 경우를 결정 합니다.

CSplitterWnd::RecalcLayout

분할 창에서 행 또는 열 크기를 조정한 후 다시 표시 하려면 다음과 같이 호출 합니다.

CSplitterWnd::SetActivePane

활성화 한 프레임에서 창을 설정 합니다.

CSplitterWnd::SetColumnInfo

지정 된 열 정보를 설정 하려면 호출 합니다.

CSplitterWnd::SetRowInfo

지정 된 행 정보를 설정 하려면 호출 합니다.

CSplitterWnd::SetScrollStyle

새 스크롤 막대 스타일 분할자 창의 스크롤 막대 지원 공유를 지정 합니다.

CSplitterWnd::SplitColumn

프레임 창이 세로로 분할 되는 지점을 나타냅니다.

CSplitterWnd::SplitRow

프레임 창이 가로로 분할 되는 지점을 나타냅니다.

Protected 메서드

Name

설명

CSplitterWnd::OnDraw

분할 창 그리려면 프레임 워크에서 호출 됩니다.

CSplitterWnd::OnDrawSplitter

분할 창의 이미지를 렌더링합니다.

CSplitterWnd::OnInvertTracker

같은 크기와 모양으로 프레임 창으로 분할 창의 이미지를 렌더링 합니다.

설명

창 일반적으로 응용 프로그램 관련 개체에서 파생 됩니다. CView, 모든 수 CWnd 해당 자식 창 ID를 가진 개체

A CSplitterWnd 부모에 일반적으로 포함 된 CFrameWnd 또는 CMDIChildWnd 개체입니다. 생성 된 CSplitterWnd 다음 단계를 사용 하 여 개체:

  1. 포함 된 CSplitterWnd 부모 프레임에서 멤버 변수.

  2. 상위 프레임의 재정의 CFrameWnd::OnCreateClient 멤버 함수입니다.

  3. 재정의 내 OnCreateClient, 호출 된 만들기 또는 CreateStatic 멤버 함수를 CSplitterWnd.

호출을 만들기 동적 분할자 창을 만드는 멤버 함수입니다. 동적 분할자 창 만들기 여러 개의 개별 창 또는 동일한 문서 보기를 스크롤할 때 일반적으로 사용 됩니다. 프레임 워크는 초기 분할자 창을 자동으로 만듭니다. 다음 프레임 워크, 크기 조정, 만들고 추가 창으로 사용자는 분할 창 컨트롤을 삭제 합니다.

호출 하면 만들기, 창이 너무 작아 표시할 시기를 결정 하는 최소 행 높이 열 너비를 지정 합니다. 호출한 후 만들기를 호출 하 여 이러한 최소값을 조정할 수 있습니다는 SetColumnInfoSetRowInfo 멤버 함수입니다.

또한 사용의 SetColumnInfoSetRowInfo 멤버 함수는 "이상적" 열 너비와 행 높이 "이상적"를 설정 합니다. 프레임 워크는 분할자 창이 표시 되 면 먼저 분할자 창의 부모 프레임을 표시 합니다. 다음 프레임 워크 틀 분할자 창 클라이언트 영역의 오른쪽 아래 모서리에 왼쪽에서 작업의 이상적인 크기에 따라 행과 열에 배치 합니다.

동적 분할자 창의 창을 모두 동일한 클래스에 있어야 합니다. Microsoft Word 및 Microsoft Excel 동적 분할 창을 지 원하는 친숙 한 응용 프로그램을 포함 합니다.

사용 된 CreateStatic 멤버 함수는 정적 분할 창을 만듭니다. 사용자 창에서 정적 분할자의 번호 또는 순서 없는 창 크기를 변경할 수 있습니다.

특히 정적 분할자를 만들 때 정적 분할자의 모든를 만들어야 합니다. 이전 프레임의 모든 틀을 만들 해야 OnCreateClient 멤버 함수 반환 값, 또는 창에 제대로 표시 되지 않는 프레임 워크 됩니다.

CreateStatic 멤버 함수를 자동으로 정적 분할자 최소 행 높이 열 너비를 0으로 초기화 합니다. 호출한 후 만들기를 호출 하 여 이러한 최소 조정의 SetColumnInfoSetRowInfo 멤버 함수. 또한 사용 SetColumnInfoSetRowInfo 를 호출한 후 CreateStatic 이상적인 창 크기를 나타내려면 원하는.

정적 분할자의 개별 창에는 종종 다른 클래스에 속합니다. 정적 분할 창에 대 한 예제 그래픽 편집기 및 Windows 파일 관리자를 참조 하십시오.

분할 창 틀 스크롤 막대) (외 특별 한 스크롤 막대를 지원 합니다. 이 스크롤 막대의 자식인의 CSplitterWnd 및 개체 창에서 공유 됩니다.

분할자 창을 만들 때이 특별 한 스크롤 막대를 만듭니다. 예를 들어,는 CSplitterWnd 가 두 개의 열, 행 및 WS_VSCROLL 스타일을 공유 하는 두 개의 창에 세로 스크롤 막대가 표시 됩니다. 사용자가 스크롤 막대를 이동 하면 WM_VSCROLL 두 창에 메시지를 보냅니다. 창 스크롤 막대의 위치를 설정 하면 공유 스크롤 막대가 설정 됩니다.

분할 창에 자세한 내용은 참조 하십시오.

  • 기술 참고 29

  • 기술 자료 문서 Q262024: 방법: 사용 Cpropertysheet는 자식 Csplitterwnd의로

동적 분할자 창을 만드는 방법에 대 한 자세한 내용은 참조 하십시오.

상속 계층 구조

CObject

CCmdTarget

CWnd

CSplitterWnd

요구 사항

헤더: afxext.h

참고 항목

참조

CWnd 클래스

계층 구조 차트

CView 클래스

CWnd 클래스

개념

VIEWEX MFC 샘플