CMDIChildWnd

CMDIChildWnd 클래스 멤버 창 관리와 함께 다중 문서 인터페이스 (MDI) 자식 창을, Windows의 기능을 제공 합니다.

MDI 자식 창 MDI 자식 창이 바탕 화면에 보다는 오히려 MDI 프레임 창 안에 표시 된다는 점이 일반적인 프레임 창 처럼 많이 보인다. MDI 자식 창 자체의 메뉴 모음에는 없지만 대신 MDI 프레임 창의 메뉴를 공유. 프레임 워크는 자동으로 현재 활성 상태인 MDI 자식 창을 나타내는 MDI 프레임 메뉴 변경。

응용 프로그램에 대 한 유용한 MDI 자식 창을 만들려면 CMDIChildWnd에서 클래스를 파생 합니다. 응용 프로그램 특정 데이터를 저장 하는 파생된 클래스에 멤버 변수를 추가 합니다. 구현 메시지 처리기 멤버 함수 및 메시지를 메시지 창으로 이동 하는 경우 수행 하는 작업을 지정 하 여 파생된 클래스의 지도。

MDI 자식 창을 구성 하는 방법에 세 가지가:

만들기 또는 LoadFrame를 호출 하기 전에 c + + new 연산자를 사용 하 여 힙에 프레임 창 개체를 구성 해야 합니다. Create 를 호출 하기 전에 등록할 수 있습니다 또한 window 클래스는 프레임에 대 한 아이콘 및 클래스 스타일을 설정 하려면 AfxRegisterWndClass 전역 함수。

Create 멤버 함수를 사용 하 여 즉시 인수로 프레임의 생성 매개 변수를 전달。

LoadFrame 만들기, 보다 적은 인수를 요구 하 고 프레임의 캡션, 아이콘, 액셀러레이터 테이블 및 메뉴를 비롯 한 리소스에서 대부분의 기본 값을 검색 하는 대신. 이러한 모든 리소스 LoadFrame에 의해 액세스할 수, 동일한 리소스 ID (예를 들어, IDR_MAINFRAME)를가지고 있어야 합니다.

CMDIChildWnd 개체 보기 및 문서를 포함 하는 경우 만들어진 하지 직접 프로그래머에 의해 직접 대신 프레임 워크에 의해. CDocTemplate 개체 제어 프레임의 창조, 포함 된 보기를 만들고 보기 적절 한 문서를 연결 합니다. CDocTemplate 생성자의 매개 변수는 CRuntimeClass 관련 된 세 가지 클래스 (문서, 프레임 및 보기)을 지정합니다. CRuntimeClass 개체 만드는 데 사용 되는 프레임 워크에서 동적으로 새 프레임 (예를 들어, 새 파일 명령 또는 MDI 창 새로 만들기 명령을 사용 하 여) 하 여 사용자가 지정 하는 경우。

CMDIChildWnd 에서 파생 된 프레임 창 클래스는 위의 RUNTIME_CLASS 메커니즘이 제대로 작동 하기 위해서는 DECLARE_DYNCREATE 함께 선언 되어야 합니다.

CMDIChildWnd 클래스는 CFrameWnd에서 기본 구현의 대부분을 상속합니다. 이러한 기능의 자세한 목록을 CFrameWnd 클래스 설명을 참조 하십시오. 다음과 같은 추가 기능이 CMDIChildWnd 클래스:

프레임 창 파괴 하는 c + + 삭제 연산자를 사용 하지 마십시오. 대신 CWnd::DestroyWindow 를 사용 합니다. 창이 소멸 되 면 PostNcDestroy CFrameWnd 구현에는 c + + 개체를 삭제 됩니다. 사용자가 프레임 창을 닫으면 기본 OnClose 처리기 DestroyWindow 호출。

CMDIChildWnd에서 자세한 내용은 참조 Visual c + + 프로그래머 가이드프레임 창 항목

# include lt;afxwin.h>

클래스 멤버 |nbsp; 기본 클래스 (ko) | 계층 구조 차트(&N)

샘플nbsp; MFC Sample MDI | MFC 샘플 MDIBIND (ko) | MFC 샘플 MDIDOCVW (ko) | MFC 샘플 SNAPVW(&N)

참고 항목nbsp;CWnd, CMDIFrameWnd(&N)

Index