현재 위치 편집 세션 동안 컨테이너와 개체 서버 간에 공유되는 메뉴의 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 |