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

프레임 창은 메뉴, 도구 모음 단추, 상태 표시줄 및 액셀러레이터 키를 포함 하 여 사용자 인터페이스 개체 업데이트를 관리 합니다.또한 MDI 응용 프로그램의 메뉴 표시줄을 공유를 관리 합니다.

메뉴 관리

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

MDI 응용 프로그램의 경우 MDI 프레임 창에 메뉴 표시줄과 캡션을 관리합니다.MDI 프레임 창 없음 활성 MDI 자식 창이 있는 경우에 메뉴 모음으로 사용 되는 하나의 기본 메뉴가 소유 합니다.활성 자식 경우 MDI 프레임 창의 메뉴 표시줄의 메뉴를 활성 MDI 자식 창에 의해 위로 가져옵니다.MDI 응용 프로그램 문서, 차트 및 워크시트와 같은 여러 문서 형식을 지 원하는 경우 각 형식에 고유한 메뉴가 메뉴 모음에 넣습니다 및 주 프레임 창 캡션을 변경 하는.

CMDIFrameWnd 표준 명령에 대 한 기본 구현을 나타나는 창 메뉴에서 MDI 응용 프로그램을 제공 합니다.특히, 새 창 명령 (ID_WINDOW_NEW) 새 프레임 창과 보기에서 현재 문서를 만들기 위해 구현입니다.고급 사용자 지정 필요한 경우에 이러한 구현을 재정의 해야 합니다.

같은 문서 형식의 다중 MDI 자식 창은 메뉴 리소스를 공유합니다.같은 문서 템플릿으로 여러 MDI 자식 창을 만드는 경우 이들은 모두 저장 windows에서 시스템 리소스가 동일한 메뉴 리소스를 사용할 수 있습니다.

상태 표시줄 관리

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

바로 연결 관리

각 프레임 창 액셀러레이터 번역을 자동으로 키보드 하지는 옵션 액셀러레이터 테이블을 유지 관리 합니다.이 메커니즘 쉽게 메뉴 명령을 호출 하는 바로 가기 키 라고도 액셀러레이터 키를 정의할 수 있습니다.

참고 항목

참조

프레임 창 사용