CFrameWnd

Windows 단일 문서 인터페이스 (SDI) 겹치는 또는 관리 창에 대 한 멤버와 함께 팝업 프레임 창 기능을 제공 하는 CFrameWnd 클래스。

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

프레임 창을 구성 하는 방법에 세 가지가:

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

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

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

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

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

CFrameWnd 윈도우에 대 한 일반적인 응용 프로그램의 메인 윈도우의 다음 기능을 수행 하려면 기본 구현을 포함:

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

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

# include lt;afxwin.h>

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

참고 항목nbsp;CWnd, CMDIFrameWnd, CMDIChildWnd, CView, CDocTemplate, CRuntimeClass(&N)

Index