여러 문서 인터페이스

[많은 신규 및 중간 사용자는 MDI 애플리케이션을 사용하는 방법을 배우기가 어렵습니다. 따라서 사용자 인터페이스에 대한 다른 모델을 고려해야 합니다. 그러나 기존 모델에 쉽게 맞지 않는 애플리케이션에 MDI를 사용할 수 있습니다.]

MDI(다중 문서 인터페이스)는 사용자가 동시에 둘 이상의 문서로 작업할 수 있도록 하는 애플리케이션에 대한 사용자 인터페이스를 정의하는 사양입니다.

섹션 내용

항목 설명
여러 문서 인터페이스 정보 여러 문서 인터페이스에 대해 설명합니다.
여러 문서 인터페이스 사용 다중 문서 인터페이스와 연결된 작업을 수행하는 방법을 설명합니다.
MDI 참조 API 참조를 포함합니다.

MDI 함수

속성 Description
CreateMDIWindow MDI 자식 창을 만듭니다.
DefFrameProc MDI 프레임 창의 창 프로시저가 처리되지 않는 모든 창 메시지에 대한 기본 처리를 제공합니다. 창 프로시저에서 명시적으로 처리되지 않은 모든 창 메시지는 DefWindowProc 함수가 아닌 DefFrameProc 함수에 전달되어야 합니다.
DefMDIChildProc MDI 자식 창의 창 프로시저가 처리되지 않는 모든 창 메시지에 대한 기본 처리를 제공합니다. 창 프로시저에서 처리되지 않는 창 메시지는 DefWindowProc 함수가 아닌 DefMDIChildProc 함수에 전달되어야 합니다.
TranslateMDISysAccel 지정된 MDI 클라이언트 창과 연결된 MDI 자식 창의 창 메뉴 명령에 대한 가속기 키 입력을 처리합니다. 함수는 WM_KEYUPWM_KEYDOWN 메시지를 WM_SYSCOMMAND 메시지로 변환하고 적절한 MDI 자식 창으로 보냅니다.

MDI 메시지

속성 Description
WM_MDIACTIVATE MDI 클라이언트 창으로 전송되어 클라이언트 창에 다른 MDI 자식 창을 활성화하도록 지시합니다.
WM_MDICASCADE 모든 자식 창을 계단식 형식으로 정렬하기 위해 MDI 클라이언트 창으로 전송됩니다.
WM_MDICREATE MDI 클라이언트 창으로 전송되어 MDI 자식 창을 만듭니다.
WM_MDIDESTROY MDI 클라이언트 창으로 전송되어 MDI 자식 창을 닫습니다.
WM_MDIGETACTIVE MDI 클라이언트 창으로 전송되어 활성 MDI 자식 창에 대한 핸들을 검색합니다.
WM_MDIICONARRANGE 최소화된 모든 MDI 자식 창을 정렬하기 위해 MDI 클라이언트 창으로 전송됩니다. 최소화되지 않은 자식 창에는 영향을 주지 않습니다.
WM_MDIMAXIMIZE MDI 자식 창을 최대화하기 위해 MDI 클라이언트 창으로 전송됩니다. 시스템은 자식 창의 크기를 조정하여 클라이언트 영역이 클라이언트 창을 채우도록 합니다. 시스템은 자식 창의 창 메뉴 아이콘을 프레임 창 메뉴 모음의 오른쪽 위치에 배치하고 자식 창의 복원 아이콘을 맨 왼쪽 위치에 배치합니다. 또한 시스템은 자식 창의 제목 표시줄 텍스트를 프레임 창의 제목 표시줄 텍스트에 추가합니다.
WM_MDINEXT MDI 클라이언트 창으로 전송되어 다음 또는 이전 자식 창을 활성화합니다.
WM_MDIREFRESHMENU MDI 프레임 창의 창 메뉴를 새로 고치기 위해 MDI 클라이언트 창으로 전송됩니다.
WM_MDIRESTORE 최대화되거나 최소화된 크기에서 MDI 자식 창을 복원하기 위해 MDI 클라이언트 창으로 전송됩니다.
WM_MDISETMENU MDI 프레임 창의 전체 메뉴를 바꾸거나 프레임 창의 창 메뉴를 바꾸기 위해 MDI 클라이언트 창으로 전송됩니다.
WM_MDITILE MDI 클라이언트 창으로 전송되어 모든 MDI 자식 창을 타일 형식으로 정렬합니다.

MDI 구조체

속성 설명
MDICREATESTRUCT MDI 자식 창의 클래스, 제목, 소유자, 위치 및 크기에 대한 정보를 포함합니다.