在某些情况下,在MFC中禁用CFileDialog中的更改文件夹

时间:2012-10-06 11:00:29

标签: c++ visual-c++ mfc directory visual-c++-2008

我正在尝试重载CFiledialog类以根据我的需要添加功能。我没有得到限制用户在某些情况下更改文件夹的解决方案,如下所述。

当用户尝试更改文件夹时。

  • 我需要检查是否选择了任何文件夹?
  • 如果选中,我需要检查是否有任何所选文件夹包含所需文件?
  • 如果所选文件夹中包含所需文件,则在这种情况下我要禁用更改文件夹功能。

我试图覆盖virtual void OnFolderChange();函数,但在文件夹已经更改后调用此函数。

任何建议都将不胜感激!

由于

1 个答案:

答案 0 :(得分:0)

我重写了IDOK的默认处理程序(即打开按钮)。与下面链接中的文章中解释的相同。

http://www.codeguru.com/cpp/controls/toolbar/miscellaneous/article.php/c5497/Adding-Toolbar-button-in-CFileDialog.htm