다음을 통해 공유


메뉴, 컨트롤 막대 및 액셀러레이터 관리

프레임 창은 메뉴, 도구 모음 단추, 상태 막대 및 액셀러레이터를 비롯한 사용자 인터페이스 개체 업데이트를 관리합니다. 또한 MDI 애플리케이션에서 메뉴 모음 공유를 관리합니다.

메뉴 관리

프레임 창은 사용자 인터페이스 개체 업데이트 방법에 설명된 ON_UPDATE_COMMAND_UI 메커니즘을 사용하여 사용자 인터페이스 항목을 업데이트하는 데 참여합니다. 도구 모음 및 기타 컨트롤 막대의 단추는 유휴 루프 중에 업데이트됩니다. 메뉴 모음의 드롭다운 메뉴에 있는 메뉴 항목은 메뉴가 드롭다운되기 직전에 업데이트됩니다.

MDI 애플리케이션의 경우 MDI 프레임 창은 메뉴 모음 및 캡션 관리합니다. MDI 프레임 창은 활성 MDI 자식 창이 없을 때 메뉴 모음으로 사용되는 하나의 기본 메뉴를 소유합니다. 활성 자식이 있는 경우 MDI 프레임 창의 메뉴 모음은 활성 MDI 자식 창의 메뉴에서 인수됩니다. MDI 애플리케이션이 차트 및 워크시트 문서와 같은 여러 문서 형식을 지원하는 경우 각 형식은 메뉴 모음에 고유한 메뉴를 배치하고 기본 프레임 창의 캡션 변경합니다.

CMDIFrameWnd 는 MDI 애플리케이션에 대해 표시되는 창 메뉴의 표준 명령에 대한 기본 구현을 제공합니다. 특히 새 창 명령(ID_WINDOW_NEW)은 새 프레임 창을 만들고 현재 문서에서 볼 수 있도록 구현됩니다. 고급 사용자 지정이 필요한 경우에만 이러한 구현을 재정의해야 합니다.

동일한 문서 유형 공유 메뉴 리소스의 여러 MDI 자식 창입니다. 동일한 문서 서식 파일에서 여러 MDI 자식 창을 만드는 경우 모두 동일한 메뉴 리소스를 사용하여 Windows의 시스템 리소스에 저장할 수 있습니다.

상태 표시줄 관리

또한 프레임 창은 클라이언트 영역 내에 상태 막대를 배치하고 상태 막대의 표시기를 관리합니다. 프레임 창은 필요에 따라 상태 표시줄의 메시지 영역을 지우고 업데이트하고 사용자가 상태 표시줄에 명령 정보를 표시하는 방법에 설명된 대로 메뉴 항목 또는 도구 모음 단추를 선택할 때 프롬프트 문자열을 표시합니다.

가속기 관리

각 프레임 창에는 자동으로 키보드 가속기 번역을 수행하는 선택적 가속기 테이블이 기본. 이 메커니즘을 사용하면 메뉴 명령을 호출하는 바로 가기 키(바로 가기 키라고도 함)를 쉽게 정의할 수 있습니다.

참고 항목

프레임 창 사용