IShellFolder::CompareIDs

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

[Now Supported on Windows NT]

给定其项目标识符列表,确定两个文件对象或文件夹的相对顺序。

HRESULT CompareIDs(

LPARAM 【lParam的】,//要执行的比较类型
LPCITEMIDLIST 【pidl1】,// ITEMIDLIST结构的地址
LPCITEMIDLIST 【pidl2】// ITEMIDLIST结构的地址
); 

参数

【lParam的】

指定要执行的比较类型的值。调用应用程序应始终指定零,表示两个项目应按名称排序。

【pidl1】【pidl2】

两个ITEMIDLIST结构的地址,可以唯一标识要比较的项目。两个项目标识符列表都是相对于父文件夹。

返回值

返回结果代码的句柄。如果此方法成功,状态码(SCODE)的CODE字段具有以下含义:

CODE字段含义
小于零第一个项目应该在第二个(【pidl1】 < 【pidl2】)之前)。
大于零第一个项目应该是第二个(【pidl1】 > 【pidl2】
The two items are the same (【pidl1】 = 【pidl2】).

备注

传递0作为【lParam的】表示按名称排序。0x00000001-0x7fffffff用于特定于文件夹的排序规则。系统使用0x80000000-0xffffffff。

也可以看看

IShellFolder, ITEMIDLIST