다음을 통해 공유


IOleInPlaceFrame::InsertMenus 메서드(oleidl.h)

컨테이너가 현재 위치 세션 중에 사용할 복합 메뉴에 메뉴 그룹을 삽입할 수 있도록 합니다.

구문

HRESULT InsertMenus(
  [in]      HMENU                hmenuShared,
  [in, out] LPOLEMENUGROUPWIDTHS lpMenuWidths
);

매개 변수

[in] hmenuShared

빈 메뉴에 대한 핸들입니다.

[in, out] lpMenuWidths

6개의 요소가 있는 OLEMENUGROUPWIDTHS 배열에 대한 포인터입니다. 컨테이너는 파일, 보기 메뉴 그룹에 제공된 메뉴 요소의 수를 반영하기 위해 요소 0, 2 및 4를 채웁니다.

반환 값

이 메서드는 성공에 대한 S_OK 반환합니다. 가능한 다른 반환 값은 다음과 같습니다.

반환 코드 설명
E_UNEXPECTED
예기치 않은 오류가 발생했습니다.

설명

발신자에 대한 참고 사항

이 메서드는 개체 애플리케이션이 처음 활성화될 때 호출됩니다. 이를 호출하여 프레임 수준 사용자 인터페이스에 메뉴를 삽입합니다.

개체 애플리케이션은 컨테이너에 hmenuShared에 지정된 메뉴에 해당 메뉴를 추가하고 lpMenuWidths가 가리키는 OLEMENUGROUPWIDTHS 배열에서 그룹 수를 설정하도록 요청합니다. 그런 다음 개체 애플리케이션은 고유한 메뉴와 개수를 추가합니다. 개체는 복합 메뉴를 빌드하는 데 필요한 만큼 IOleInPlaceFrame::InsertMenus 를 호출할 수 있습니다. 컨테이너는 드롭다운 메뉴의 모든 메뉴 항목에 대해 복합 메뉴와 연결된 초기 메뉴 핸들을 사용해야 합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
대상 플랫폼 Windows
헤더 oleidl.h

추가 정보

IOleInPlaceFrame