IShellFolder::GetUIObjectOf

【勇芳软件工作室】汉化HomePreviousNext

[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(上下文菜单操作)。

也可以看看

IShellFolder, ITEMIDLIST, SHITEMID