OLEMENUGROUPWIDTHS 구조체(oleidl.h)

현재 위치 편집 세션 동안 컨테이너와 개체 서버 간에 공유되는 메뉴의 6개 메뉴 그룹 각각에 있는 메뉴 항목 수를 나타냅니다. 공유 메뉴를 빌드하기 위한 메커니즘입니다.

구문

typedef struct tagOleMenuGroupWidths {
  LONG width[6];
} OLEMENUGROUPWIDTHS, *LPOLEMENUGROUPWIDTHS;

멤버

width[6]

요소가 공유 현재 위치 편집 메뉴의 6개 메뉴 그룹 각각에 있는 메뉴 항목 수를 포함하는 배열입니다. 각 메뉴 그룹에는 여러 메뉴 항목이 있을 수 있습니다. 컨테이너는 요소 0, 2 및 4를 사용하여 파일, 보기 메뉴 그룹의 메뉴 항목 수를 나타냅니다. 개체 서버는 요소 1, 3 및 5를 사용하여 편집, 개체도움말 메뉴 그룹의 메뉴 항목 수를 나타냅니다.

설명

컨테이너 애플리케이션 및 개체 서버는 이 구조를 사용하여 공유 메뉴를 빌드합니다. 개체 서버는 OLEMENUGROUPWIDTHS 구조체의 배열 요소를 0으로 초기화하고 IOleInPlaceFrame::InsertMenus 호출에서 메뉴 핸들과 함께 포인터를 컨테이너에 전달합니다. 컨테이너는 메뉴에 메뉴 항목을 추가하고 구조체를 각 그룹의 항목 수(인덱스 0, 2 및 4)로 채웁니다. 그런 다음 서버는 컨테이너에서 반환된 그룹 너비 값을 사용하여 메뉴의 적절한 위치에 메뉴 항목을 삽입합니다. 서버는 구조체를 각 그룹의 항목 수(인덱스 1, 3 및 5)로 채운 다음 OleCreateMenuDescriptor 함수에 대한 호출에서 구조를 OLE에 전달합니다. 이렇게 하면 OLE가 컨테이너의 메뉴 메시지를 가로채 서버 메뉴에서 생성된 메시지를 리디렉션할 수 있습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
머리글 oleidl.h

추가 정보

IOleInPlaceFrame::InsertMenus

OleCreateMenuDescriptor