2012-10-06 43 views
0

我想重載CFiledialog類以根據需要添加功能。我沒有得到如下所述的在某些情況下限制用戶更改文件夾的解決方案。在某些情況下禁用MFC中的CFileDialog中的更改文件夾

當用戶正在嘗試更改文件夾。

  • 我需要檢查是否有任何文件夾被選中或沒有?
  • 如果選擇,我需要檢查,如果任何選定的文件夾是否包含所需的文件?
  • 如果選定的文件夾具有所需的文件,則在這種情況下,我想禁用更改文件夾功能。

我試過重寫virtual void OnFolderChange();函數,但是在文件夾已經改變之後調用這個函數。

任何建議將不勝感激!

謝謝

+0

我認爲,CFileDialog類沒有被設計要做到這一點,你爲什麼需要這個?也許有一些替代組件或stategy – Albertino80

+0

我只需要覆蓋CFileDialog的「打開」按鈕的默認實現。 如果選擇了一個文件夾,我需要檢查這個文件夾是否具有所需類型的文件,如果是,那麼它不能打開選定的文件夾並關閉對話框。 是否可以重寫打開按鈕處理程序的默認實現,因爲我已經子類化CFileDialog。 – dearvivekkumar

回答

相關問題