IShellMenu::Initialize 方法 (shobjidl_core.h)
初始化菜单带。
语法
HRESULT Initialize(
[in, optional] IShellMenuCallback *psmc,
[in] UINT uId,
[in] UINT uIdAncestor,
[in] DWORD dwFlags
);
参数
[in, optional] psmc
类型: IShellMenuCallback*
指向 IShellMenuCallback 接口的 指针。 此接口从菜单接收通知。 此值可以为 NULL。
[in] uId
类型: UINT
所选菜单项的标识符。 将菜单本身的此参数设置为 -1。
[in] uIdAncestor
类型: UINT
[in] dwFlags
类型:DWORD
控制菜单运行方式的标志。
以下选项值的组合:
值 | 含义 |
---|---|
|
无选项。 |
|
不允许拖放。 |
|
这是顶部带。 |
|
不要在窗口关闭时破坏带。 |
除了上述值之外,还有以下布局选项之一:
值 | 含义 |
---|---|
|
指定垂直带。 |
|
指定水平带。 |
返回值
类型: HRESULT
如果该方法成功,则返回 S_OK。 否则,将返回 HRESULT 错误代码。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | 具有 SP2 的 Windows XP [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2003 [仅限桌面应用] |
目标平台 | Windows |
标头 | shobjidl_core.h (包括 Shobjidl.h) |
DLL | Shell32.dll |