[Now Supported on Windows NT]
创建一个可用于对指定的文件对象或文件夹执行操作的COM对象,通常用于创建上下文菜单或执行拖放操作。
HRESULT GetUIObjectOf(
HWND 【hwndOwner】, | //处理所有者窗口 |
UINT 【CIDL】, | // 【apidl】中指定的对象数 |
LPCITEMIDLIST *【apidl】, | //指向指向ITEMIDLIST结构的指针数组的指针 |
REFIID 【RIID】, | //返回接口 |
UINT*【prgfInOut】, | //保留 |
LPVOID *【// Address that receives interface pointer】 | //接收接口指针的地址 |
); |
参数
【hwndOwner】
如果显示对话框或消息框,客户端应指定的所有者窗口的句柄。
【CIDL】
【apidl】指定的文件对象或子文件夹的数量。
【apidl】
指向ITEMIDLIST结构的指针数组的指针,每个结构唯一地标识相对于父文件夹的文件对象或子文件夹。每个项目标识符列表必须包含恰好一个SHITEMID结构,后跟一个终止零。
【RIID】
指定要返回的COM对象的类型和接口。该参数可以是指向IID_IExtractIcon,IID_IContextMenu,IID_IDataObject或IID_IDropTarget接口标识符的指针。
【prgfInOut】
保留。
【// Address that receives interface pointer】
接收接口指针的地址。如果发生错误,则在该地址中返回NULL指针。
返回值
如果成功返回NOERROR,否则返回OLE定义的错误值。
备注
GetUIObjectOf创建一个用于指定对象的UI对象。在【RIID】参数中传递IID_IDataObject(传输操作)或IID_IContextMenu(上下文菜单操作)。
也可以看看