[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。
也可以看看