Внимательно читаем описание флагов
OFN_PATHMUSTEXIST - определяет, что пользователь может указать только существующий путь и имена файлов
Что означает, если такого пути или файла нет, то диалог не создасться вообще.
Смотрим ситуацию с таким вариантом (флаг OSPathMustExist установлен)
C
C
Подход должен быть совсем другой -- диалог должен создаваться всегда (флаг OSNoValidate вернуть на место), а вот FOpenDialog.Filename должен быть равен пусто, если это папка и на выход и в диалог не попадать



Поиск
Друзья
Администрация