Вопрос:
Кто-нибудь знает, как изменить текущий каталог уже запущенного диалогового окна открытия файла?
Подробности:
У меня есть настроенное диалоговое окно открытия файла (с использованием пользовательского шаблона для добавления дополнительных элементов управления), в котором также отключены все проверки, существующие проверки и тесты создания (через флаги OpenFileName).
Отключение этих вещей отключает встроенное поведение диалогового окна, которое заставит его изменить текущую отображаемую папку, если пользователь введет имя папки в поле со списком «имя файла» и нажмет клавишу ввода.
Я хотел бы добавить это поведение обратно. Я могу определить, когда это происходит, с помощью процедуры ловушки. Я спрятал кнопку «ОК», отключил ускоритель и поместил собственную кнопку «выбрать» на элемент управления. Это означает, что единственный раз, когда я получаю сообщение CDN_FILEOK, это когда пользователь нажимает ввод в текстовом поле после ввода.
Однако я не могу понять, как программно указать диалогу изменить текущий каталог.
Я думал, что смогу сделать это, отправив какое-то сообщение элементу управления SHELLDLL_DefView в окне, но я не смог найти по нему никакой документации.