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

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

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

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

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

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

Спасибо

0

Решение

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

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

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]