다음을 통해 공유


파생된 창 클래스

Windows에서 직접 만들 수 있습니다 CWnd, 또는 새 창 클래스를 파생 시킬 CWnd.이것은 일반적으로 사용자 지정 창을 만드는 방법입니다.그러나 프레임 워크 프로그램에서 사용 하는 대부분의 windows 중 하나에서 생성 되는 CWnd-MFC에서 제공 하는 프레임 창 클래스를 파생 합니다.

프레임 창 클래스

  • CFrameWnd
    단일 문서 및 뷰가 들어가는 SDI 프레임 창에 사용 합니다.프레임 창은 프레임 창에 현재 문서와 응용 프로그램의 주 프레임 창입니다.

  • CMDIFrameWnd
    MDI 응용 프로그램의 주 프레임 창으로를 사용 합니다.주 프레임 창의 모든 MDI 문서 창의 컨테이너 이며 메뉴 표시줄을 공유 합니다.MDI 프레임 창은 바탕 화면에 나타나는 최상위 창이입니다.

  • CMDIChildWnd
    MDI 주 프레임 창에 열려 있는 개별 문서에 대 한 사용.각 문서와 뷰 MDI 주 프레임 창에 포함 된 MDI 자식 프레임 창으로 들어갑니다.MDI 자식 창 훨씬 일반 프레임 창과 유사 하지만 바탕 화면에 앉아 대신 MDI 프레임 창 안에 포함 됩니다.그러나 MDI 자식 창 메뉴 모음 자체의 부족 및 포함 된 MDI 프레임 창의 메뉴 표시줄을 공유 해야 합니다.

    자세한 내용은 프레임 창을.

Cwnd에서 파생 된 다른 창 클래스

프레임 창 외에 다른 windows의 몇 가지 주요 범주 파생 된 CWnd:


  • 뷰를 사용 하 여 생성은 CWnd-파생 클래스 CView (또는 파생된 클래스 중 하나).문서에 첨부 된 뷰와 문서와 사용자 간의 매개체 역할을 합니다.뷰는 일반적으로 SDI 프레임 창이 나 MDI 자식 프레임 창의 클라이언트 영역 (또는 도구 모음 또는 상태 표시줄에서 다루지 않는 클라이언트 영역의 해당 부분)을 채우는 자식 창 (MDI 자식 없습니다 함)입니다.

  • 대화 상자
    대화 상자를 사용 하 여 생성은 CWnd-파생 클래스 CDialog.


  • 대화 상자와 같은 대화 상자 템플릿 리소스를 기반으로 하는 폼 뷰 클래스를 사용 하 여 만들 CFormView, CRecordView, 또는 CDaoRecordView.

  • 컨트롤
    단추, 목록 상자 및 콤보 상자와 같은 컨트롤에서 파생 된 다른 클래스를 사용 하 여 만들 CWnd.참조 제어 항목.

  • 컨트롤 막대
    컨트롤이 포함 된 자식 창입니다.도구 모음 및 상태 표시줄과 예로.참조 컨트롤 막대.

창 클래스 계층 구조

참조는 MFC 계층 구조 차트 에 있는 MFC 참조.보기에서 설명 문서/뷰 아키텍처.대화 상자에서 설명 대화 상자.

특수 창 클래스 만들기

클래스 라이브러리에서 제공 하는 창 클래스 외에 특수 한 용도의 자식 창이 해야 합니다.이러한 창을 만들려면 직접 만들 CWnd-클래스를 파생 하 고 자식 창 프레임 또는 보기.프레임 워크의 문서 프레임 창의 클라이언트 영역 범위를 관리 하는 유의 하십시오.보기, 있지만 다른 windows 클라이언트 영역의 관리, 같은 컨트롤 막대나 사용자 지정 창을 공유할 수도 있습니다 공간 뷰를 합니다.메커니즘에서 클래스와 상호 작용 할 수 있습니다 CView제공 프레임 창의 클라이언트 영역에서 자식 창 위치를.

창 만들기 만들기 창 개체와 Windows windows 관리에 대해 설명 합니다.

참고 항목

개념

Window 개체