IOleInPlaceFrame::SetMenu method (oleidl.h)
Adds a composite menu to the window frame containing the object being activated in place.
HRESULT SetMenu(
[in] HMENU hmenuShared,
[in] HOLEMENU holemenu,
[in] HWND hwndActiveObject
);
[in] hmenuShared
A handle to the composite menu constructed by calls to IOleInPlaceFrame::InsertMenus and the InsertMenu function.
[in] holemenu
A handle to the menu descriptor returned by the OleCreateMenuDescriptor function.
[in] hwndActiveObject
A handle to a window owned by the object and to which menu messages, commands, and accelerators are to be sent.
This method returns S_OK on success. Other possible return values include the following.
Return code | Description |
---|---|
|
The specified handle is invalid. |
|
An unexpected error has occurred. |
When deactivating, the container must call IOleInPlaceFrame::SetMenu, specifying NULL to remove the shared menu. This is done to help minimize window repaints. The container should also call OleSetMenuDescriptor, specifying NULL to unhook the dispatching code. Finally, the object application calls OleDestroyMenuDescriptor to free the data structure.
Requirement | Value |
---|---|
Minimum supported client | Windows 2000 Professional [desktop apps only] |
Minimum supported server | Windows 2000 Server [desktop apps only] |
Target Platform | Windows |
Header | oleidl.h |