일반 창 만들기 시퀀스
자식 창과 같은 고유한 창을 만들 때 프레임워크는 문서/보기 만들기에 설명된 것과 거의 동일한 프로세스를 사용합니다.
MFC에서 제공하는 모든 창 클래스는 2단계 생성을 사용합니다. 즉, C++ new
연산자를 호출하는 동안 생성자는 C++ 개체를 할당하고 초기화하지만 해당 Windows 창을 만들지는 않습니다. 이 작업은 창 개체의 멤버 만들기 함수를 호출하여 수행됩니다.
멤버 함수는 Create
Windows 창을 만들고 C++ 개체의 공용 데이터 멤버 m_hWnd 저장 HWND
합니다. Create
는 생성 매개 변수에 대한 완전한 유연성을 제공합니다. 호출 Create
하기 전에 프레임의 아이콘 및 클래스 스타일을 설정하기 위해 창 클래스를 전역 함수 AfxRegisterWndClass 에 등록할 수 있습니다.
프레임 창의 경우 대신 LoadFrame 멤버 함수Create
를 사용할 수 있습니다. LoadFrame
는 더 적은 매개 변수를 사용하여 Windows 창을 만듭니다. 프레임의 캡션, 아이콘, 액셀러레이터 테이블 및 메뉴를 포함하여 리소스에서 많은 기본값을 가져옵니다.
참고 항목
아이콘, 액셀러레이터 테이블 및 메뉴 리소스는 LoadFrame에서 로드하려면 IDR_MAINFRAME 같은 공통 리소스 ID가 있어야 합니다.