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