Отключение папки изменений в CFileDialog в MFC в определенных случаях
Я пытаюсь перегрузить класс CFiledialog, чтобы добавить функциональные возможности в соответствии с моими потребностями. Я не получаю решение для ограничения пользователя от изменения папки в определенной ситуации, как указано ниже.
Когда пользователь пытается изменить папку.
- Мне нужно проверить, выбрана ли там какая-либо папка или нет?
- Если выбрано, мне нужно проверить, содержит ли какая-либо из выбранных папок нужный файл или нет?
- Если выбранная папка имеет нужный файл, то в таком случае я хочу отключить функцию изменения папки.
Я пытался переопределить virtual void OnFolderChange();
функция, но вызов этой функции происходит после того, как папка уже изменена.
Любое предложение будет с благодарностью!
Спасибо
1 ответ
Решение
Я переопределил обработчик по умолчанию для IDOK(то есть кнопку Открыть). То же, что объяснено в статье в ссылке ниже.