测试我的小应用程序,我在 Delphi 中遇到了保存对话框的问题。通常会出现保存对话框(否则我会保存图像文件),但是昨天我在所有数据都在另一个分区中的计算机上测试了我的应用程序 - 在 (D:) 目录中 - 而系统分别在 (C:) 中。它不起作用: saveDialog.InitialDir := GetCurrentDir; (不出现保存对话框。)我是 Delphi 的新手,我不知道如果某些计算机的程序和数据位于两个不同的目录中,如何解决问题。请帮助我,在此先感谢!
问问题
773 次
1 回答
0
TSaveDialog
处理多个分区就好了。您的问题与其他问题有关。
话虽如此,你真的不应该依赖GetCurrentDir()
它,因为它在你的应用程序的生命周期中动态变化,所以你永远无法确定它在任何给定时刻实际指向的位置。无论如何,仅此一项不会导致TSaveDialog
失败。
TSaveDialog
内部使用GetSaveFileName()
,所以当它失败时,试着打电话CommDlgExtendedError()
找出原因。
于 2012-02-07T21:57:57.977 回答