3

可能重复:
如何像在 Windows 资源管理器中一样在 Delphi 中获取排序顺序?

我正在寻找一个可以像 Windows Explorer 一样比较(用于文件排序)的函数。现在我正在使用CompareText函数,但它会导致以下结果:

---------  /\  ---------
 AFile
 BFile
 _XFile
-----------------------

Windows 资源管理器以这种方式对相同的项目进行排序(这就是我想要得到的):

---------  /\  ---------
 _XFile
 AFile
 BFile
-----------------------

有这种比较的功能还是我应该自己处理?

谢谢!

4

1 回答 1

7

Windows 资源管理器用于StrCmpLogicalW比较文件名。RTL/VCL 没有声明这个函数,所以你需要自己做。

function StrCmpLogicalW(psz1, psz2: PWideChar): Integer; stdcall;
    external 'shlwapi.dll';
于 2012-04-11T15:13:07.513 回答