다음을 통해 공유


업데이트 처리기가 호출 된 경우

생성 파일 메뉴에서 마우스를 클릭할 경우는 WM_INITMENUPOPUP 메시지입니다.사용자가 볼 수 있도록 메뉴가 드롭다운 되기 전에 프레임 워크의 업데이트 메커니즘 일괄적으로 파일 메뉴의 모든 항목을 업데이트 합니다.

이렇게 하려면 명령에 따라 표준 명령 라우팅 팝업 메뉴의 모든 메뉴 항목에 대 한 프레임 워크의 경로 업데이트 합니다.명령 대상에서 라우팅 업데이트 명령을 적절 한 메시지 맵 엔트리를 일치 시켜 모든 메뉴 항목을 업데이트할 수 있게 되어 (폼의 ON_UPDATE_COMMAND_UI)는 "업데이트 처리기" 함수를 호출 합니다.따라서 여섯 개의 메뉴 항목이 있는 메뉴의 6 개의 업데이트 명령이 전송 됩니다.메뉴 항목의 명령 ID에 대 한 업데이트 처리기가 있으면 해당 업데이트를 수행할 이라고 합니다.그렇지 않으면 프레임 워크는 명령 ID에 대 한 처리기가 있는지 확인 및 사용 하거나 적절 한 메뉴 항목을 사용할 수 없습니다.

프레임 워크에서 검색 되지 않는 경우는 ON_UPDATE_COMMAND_UI 명령을 라우팅하는 동안 항목을 자동으로 있도록 사용자 인터페이스 개체가 있을 경우는 ON_COMMAND 항목과 어딘가에 동일한 명령 ID그렇지 않으면 사용자 인터페이스 개체를 해제합니다.따라서, 사용자 인터페이스 개체를 사용할 수 있도록 개체를 생성 하는 명령에 대 한 처리기를 제공 하거나 업데이트 처리기를 제공 합니다.그림 항목에서을 참조 하십시오. 사용자 인터페이스 개체와 명령 Id.

기본 사용자 인터페이스 개체를 비활성화 하면 비활성화 하는 것이 가능 합니다.자세한 내용은 m_bAutoMenuEnable 클래스의 멤버 CFrameWndMFC 참조.

메뉴 초기화 되지 응용 프로그램을 받을 때 발생 하는 프레임 워크에서 자동는 WM_INITMENUPOPUP 메시지입니다.유휴 루프 중에 메뉴와 마찬가지로 명령 단추 업데이트 처리기를 거의 같은 방식으로 라우팅 프레임 워크를 검색 합니다.

참고 항목

개념

방법: 사용자 인터페이스 개체 업데이트