IOleInPlaceFrame::InsertMenus 方法 (oleidl.h)

可讓容器將功能表群組插入複合功能表,以在就地會話期間使用。

語法

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

參數

[in] hmenuShared

空功能表的句柄。

[in, out] lpMenuWidths

具有六個元素 的 OLEMENUGROUPWIDTHS 陣列指標。 容器會填入元素 0、2 和 4,以反映它在 [ 檔案]、[ 檢視] 和 [ 視窗 ] 功能表群組中提供的功能表元素數目。

傳回值

此方法會在成功時傳回S_OK。 其他可能的傳回值包括下列專案。

傳回碼 Description
E_UNEXPECTED
已發生未預期的錯誤。

備註

來電者的附註

第一次啟用時,物件應用程式會呼叫這個方法。 他們會呼叫它,將其功能表插入框架層級的使用者介面中。

物件應用程式會要求容器將其功能表新增至 hmenuShared 中指定的功能表,以及在 lpMenuWidths 所指向的OLEMENUGROUPWIDTHS 陣列中設定群組計數。 然後,物件應用程式會新增自己的功能表和計數。 物件可以視需要呼叫 IOleInPlaceFrame::InsertMenus ,以建置複合功能表的次數。 容器應該使用與下拉功能表中所有功能表項之複合功能表相關聯的初始功能表句柄。

規格需求

需求
最低支援的用戶端 Windows 2000 專業版 [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限傳統型應用程式]
目標平台 Windows
標頭 oleidl.h

另請參閱

IOleInPlaceFrame