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

Mar*_*ner 2 delphi sorting file windows-explorer delphi-xe2

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

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

---------  /\  ---------
 AFile
 BFile
 _XFile
-----------------------
Run Code Online (Sandbox Code Playgroud)

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

---------  /\  ---------
 _XFile
 AFile
 BFile
-----------------------
Run Code Online (Sandbox Code Playgroud)

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

谢谢!

Dav*_*nan 7

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

function StrCmpLogicalW(psz1, psz2: PWideChar): Integer; stdcall;
    external 'shlwapi.dll';
Run Code Online (Sandbox Code Playgroud)