是否有文件名排序的比较功能?

时间:2012-04-11 15:11:01

标签: delphi file sorting delphi-xe2 windows-explorer

  

可能重复:
  How to get the sort order in Delphi as in Windows Explorer?

我正在寻找一种与Windows资源管理器完全相同的功能(文件排序)。现在我正在使用CompareText函数,但结果如下:

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

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

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

这种比较是否有功能,还是应由我自己处理?

谢谢!

1 个答案:

答案 0 :(得分:7)

Windows资源管理器使用StrCmpLogicalW来比较文件名。 RTL / VCL不会声明此功能,因此您需要自己执行此操作。

function StrCmpLogicalW(psz1, psz2: PWideChar): Integer; stdcall;
    external 'shlwapi.dll';