Skip to content

Single Document Interface

단일 윈도우(SDI; Single Document Interface)의 기본구조에 대하여 설명한다.

Mfc_sdi.jpg

CWinApp

윈도우 애플리케이션(Application) 클래스로 윈도우 애플리케이션 오브젝트를 생성시키는 기본 클래스이다.

CFrameWnd

메인 프레임에 관한 윈도우 클래스로 윈도우의 외곽 경계를 정의하는 기저 클래스이다. CWnd 클래스로부터 상속받았기 때문에 공통적으로 윈도우 메시지를 처리한다. SDI 프로젝트 유형에서는 CFrameWnd 클래스로부터 상속받아 CMainFrame 클래스를 생성한다.

덧붙여, MDI 프로젝트 유형에서는 CFrameWnd 클래스부터 상속받아 CMDIFrameWnd 클래스와 CMDICHildWnd 클래스를 생성한다.

CDocument

애플리케이션 내부에서 데이터를 읽고, 저장하는 기능을 가진 클래스로 애플리케애션이 지정한 도큐먼트의 기본 클래스이다. 입출력을 제공하므로 데이터의 입출력에 관한 내용은 이 클래스를 사용하는 것이 좋다. 사용자의 도큐먼트(CMyDocument)들은 이 CDocument 클래스로부터 상속받아 사용한다.

CView

애플리케이션의 클라이언트 또는 작업 영역을 나타내는 클래스로 도큐먼트 안에 있는 데이터를 뷰를 통해 화면에 보일수 있도록 하는 기저 클래스이다. CView 클래스로부터 상속받은 여러 가지 형태의 폼 윈도우들이 있다. 작업 영역으로 들어오는 메시지들을 처리 할 수 있다. 사용자뷰(CMyView)들은 이 CView 클래스로부터 상속받아 사용한다.

Mfc_sdi_class.png

See also

Favorite site