Отключение папки изменений в CFileDialog в MFC в определенных случаях

Я пытаюсь перегрузить класс CFiledialog, чтобы добавить функциональные возможности в соответствии с моими потребностями. Я не получаю решение для ограничения пользователя от изменения папки в определенной ситуации, как указано ниже.

Когда пользователь пытается изменить папку.

  • Мне нужно проверить, выбрана ли там какая-либо папка или нет?
  • Если выбрано, мне нужно проверить, содержит ли какая-либо из выбранных папок нужный файл или нет?
  • Если выбранная папка имеет нужный файл, то в таком случае я хочу отключить функцию изменения папки.

Я пытался переопределить virtual void OnFolderChange(); функция, но вызов этой функции происходит после того, как папка уже изменена.

Любое предложение будет с благодарностью!

Спасибо

1 ответ

Решение

Я переопределил обработчик по умолчанию для IDOK(то есть кнопку Открыть). То же, что объяснено в статье в ссылке ниже.

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

Другие вопросы по тегам