OLE SDK——框架介面(六):IOleInPlaceFrame::InsertMenus (轉)

gugu99發表於2008-05-28
OLE SDK——框架介面(六):IOleInPlaceFrame::InsertMenus (轉)[@more@]

IOleInPlaceFrame::InsertMenus


允許容器插入它的選單組到複合選單中,以便在在位(in-place)會話期間被使用。

HRESULT InsertMenus(
HMENU
hmenuShared, //空選單控制程式碼
LPOLEMENUGROUPWIDTHS lpMenuWidths //指向陣列
);


引數



hmenuShared
一個空選單控制程式碼。
lpMenuWidths
指向六個值長的語言/VISUAL%20MSDN/COM/參考/介面/IOleInPlaceFrame/structs_9qb7.htm">OLEMENUGROUPWIDTHS陣列。視窗在標記0,2中填充,4反映了在File,View和Window選單組中它提供的選單標記的數目。

返回值


這個方法支援標準返回值E_INVALIDARG和E_UNEXPECTED,也支援下列:


S_OK
選單組已被插入成功。

註釋


者注意

當它們被第一次啟用時,這個方法被應用呼叫。它們為在級介面中插入選單面呼叫它。


物件應用程式告訴容器新增選單到hmenuShared指定的選單,並在陣列中設定組數目為lpMenuWidths指定的。物件應用程式然後新增它的擁有選單和數目。物件會根據不同的需求多次呼叫IOleInPlaceFrame::InsertMenus來建造複合選單。視窗應該為下拉選單中的所有選單項使用原始選單與複合選單的聯合。


資訊


  NT: 3.1或更高版本。
 Windows: Windows 95或更高版本。
 Windows CE: 不支援。
 Header: oleidl.h。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10748419/viewspace-1004739/,如需轉載,請註明出處,否則將追究法律責任。

相關文章