我想说的是 CFileDialog。

      最近开发一个场景编辑器,其中有一个选择磁盘文件的操作,选择之后传个文件路径进某个模块执行相关的功能。

      然而却发现,功能效果没有达到预期。于是一步一步执行代码进去调试,也没发现任何异常。

      接着在选择磁盘文件之后,直接传个测试路径进去,而不用选择的路径,依然木有成功。

      后来层层追踪,发现在这句话之前(打开选择文件的目录之前)执行是没问题的,在后执行则出现异常。

      CFileDialog dlg( true, "*.*", NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT | OFN_EXPLORER, szFilter );

      找到了问题的根源之后,上网查 CFileDialog,发现其有默认修改工作目录的功能,而我执行模块里用了很多的相对路径,郁闷。如不想修改,只需多加一个标示即可:

      CFileDialog dlg( true, "*.*", NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT | OFN_EXPLORER|OFN_NOCHANGEDIR, szFilter );

相关文章:

  • 2021-06-21
  • 2021-10-03
  • 2021-10-13
  • 2022-02-02
  • 2022-12-23
  • 2021-05-18
  • 2021-12-06
  • 2021-12-16
猜你喜欢
  • 2021-05-28
  • 2022-02-07
  • 2021-11-08
  • 2021-06-26
  • 2022-12-23
  • 2021-11-22
  • 2022-01-27
相关资源
相似解决方案