【问题标题】:How I could to forbid show of hidden/system files in TOpenDialog?如何禁止在 TOpenDialog 中显示隐藏/系统文件?
【发布时间】:2011-10-01 07:17:39
【问题描述】:

我尝试编写一个安全删除文件的程序。但是,我在删除系统文件(回收站等)时遇到问题。现在我的问题是。在此对话框中隐藏文件(来自用户)的方式。我添加到 listview 的其他文件,然后将它们重写为零。之后我删除了这些文件而不回收。

【问题讨论】:

  • 嗯,简单的解决方案是让用户选择这些文件,但稍后通知他们它们没有被删除

标签: c++ file builder delete-file topendialog


【解决方案1】:

保证做到这一点的唯一方法是编写您自己的打开文件对话框。但我建议您找到一种更好的方法来执行此操作,因为这被认为是非常糟糕的形式。

我刚刚想到,但是您可以做的是启动打开文件对话框,然后使用窗口句柄访问列表框,并根据您自己的启发式方法手动从该列表中删除任何系统文件。它应该工作,但我不能保证这些项目将保持删除(即我认为 Windows 会经常自动刷新),所以你必须尝试和 YMMV。

底线:找到一种不同的方式来阻止用户选择它们。就像马特说的那样,也许只是给一个信息,然后把它留在那里。做不到这一点,写你自己的对话(糟糕!)。

【讨论】:

    猜你喜欢
    • 2014-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-24
    • 2018-06-03
    • 1970-01-01
    相关资源
    最近更新 更多