如何在资源pipe理器中获取文件/目录的顺序?

我在C ++,Windows编程我不知道如果我可以得到某个文件夹中的文件的顺序。 FileFind的顺序似乎按字母顺序排列。

例如。 我可以拖动文件夹中的文件夹/文件。 如果我再次打开它,订单将保持不变。 我希望我能得到这个订单。 非常感谢!

对不起,我的问题没有说清楚。 我以为浏览器的顺序是关于文件系统的。 现在我从你的答案中知道,这只是探险家的命令。 那么,如何从资源pipe理器读取订单?

情况如下:我正在写一个图像查看器,双击图像,打开窗口。 并按“ – >”“< – ”,您可以导航图像文件夹。 用户希望在我的图像查看器中的导航顺序就像在浏览器中的顺序。 我不知道该怎么做

有没有任何shell API todo?

Solutions Collecting From Web of "如何在资源pipe理器中获取文件/目录的顺序?"

IFolderView可能做你想做的,但我不知道如何得到它(而不是一个shell程序员)。

就我所能理解的问题一样。 您需要将应用程序分成几部分。

  1. 首先获取文件和目录的列表,并将其存储在一个列表中。 在MSDN这个代码可能会有助于获得一些基本的Win32 API列出目录中的文件。 尝试调整一下,以获得所需的结果,根据您的需求。 现在一旦你有一个列表,你可以按字母顺序排序。 您可以使用基本链接列表来存储所有的文件名和路径。
  2. 第二步是使用GUI来显示这些文件的列表。 你可以使用一个列表框来填充这个列表。 即使列表框有一个选项,其中列表按字母顺序排序。 所以如果你使用这个选项,你可能不会在步骤1中对列表进行排序。
  3. 为了实现拖放,您需要编写代码作为部分列表或文件被选中。 在Win32 SDK中,您将通过WM_xxx消息获得此通知。 对于每一个图形用户界面控件,无论是列表视图或列表框等MSDN会告诉你什么样的消息陷阱和用于知道哪个文件被拖动或选择。