共用方式為


OLEMENUGROUPWIDTHS 結構 (oleidl.h)

指出在就地編輯會話期間,容器與對象伺服器之間共用之功能表之六個功能表群組中的每個功能表項數目。 這是建置共用功能表的機制。

語法

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

成員

width[6]

陣列,其元素包含共用就地編輯功能表之六個功能表群組中的功能表項數目。 每個功能表群組可以有任意數目的功能表項。 容器會使用元素 0、2 和 4 來指出其 [ 檔案]、[ 檢視] 和 [ 視窗 ] 選單群組中的功能表項數目。 物件伺服器會使用元素 1、3 和 5 來指出其 [編輯]、[ 物件] 和 [ 說明 ] 功能表群組中的功能表項數目。

備註

容器應用程式和物件伺服器會使用此結構來建置共用功能表。 對象伺服器會將 OLEMENUGROUPWIDTHS 結構中的陣列元素初始化為零,並在呼叫 IOleInPlaceFrame::InsertMenus 時,將指標連同功能表句柄傳遞給容器。 容器會將其功能表項新增至功能表,並在結構中填入其每個群組中的項目數, (索引 0、2 和 4) 。 然後,伺服器會使用容器所傳回的群組寬度值,將其功能表項插入功能表中的適當位置。 伺服器會在結構中填入其每個群組中的項目數, (索引 1、3 和 5) ,然後在 OleCreateMenuDescriptor 函式的呼叫中將結構傳遞至 OLE。 這可讓 OLE 攔截容器的功能表訊息,並重新導向伺服器功能表所產生的訊息。

規格需求

需求
最低支援的用戶端 Windows 2000 Professional [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限桌面應用程式]
標頭 oleidl.h

另請參閱

IOleInPlaceFrame::InsertMenus

OleCreateMenuDescriptor