描述
被MSHTML使主机更换MSHTML菜单和工具栏.
语法
FUNCTION ShowUI ( _ BYVAL hwndContainer AS HWND, _ BYVAL dwID AS DWORD, _ BYVAL pActiveObject AS IOleInPlaceActiveObject PTR, _ BYVAL pCommandTarget AS IOleCommandTarget PTR, _ BYVAL pFrame AS IOleInPlaceFrame PTR, _ BYVAL pDoc AS IOleInPlaceUIWindow PTR _ ) AS HRESULT |
参数
hwndContainer |
[in]处理的OLE容器窗口. |
dwID |
[in] DWORD接收DOCHOSTUITYPE值指示用户界面(UI).类型 |
pActiveObject |
[in]指针为活动对象的IOleInPlaceActiveObject接口. |
pCommandTarget |
[in]指针指向的对象的一个IOleCommandTarget接口. |
pFrame |
[in]指针指向的对象的一个IOleInPlaceFrame接口.菜单和工具栏必须使用此参数. |
pDoc |
[in]指针指向的对象的一个IOleInPlaceUIWindow接口.工具栏必须使用此参数. |
返回值
返回下列值之一:
S_OK |
主机显示自己的UI. MSHTML不会显示其UI. |
S_FALSE |
主机没有显示自己的UI. MSHTML将显示其UI. |
DOCHOST_E_UNKNOWN |
主机未识别UI标识符.MSHTML会尝试用以前的版本或显示自己的UI.兼容性标识符替代 |
备注
如果主机使用任何接口传递给它的这部分功能,主机应调用接口的AddRef方法保存供以后使用的接口.如果主机调用接口的AddRef方法,主机也必须调用接口的方法Release界面时不再需要.
一个主机可以通过IDM_DISABLEMODELESS和IDM_ENABLEMODELESS.调用IOleCommandTarget.Exec禁用非模态界面上MSHTML
引用文件
CDocHostUIHandlerImpl.inc