Диалоговое окно «Сохранить как обычный файл», не учитывая тип файла «сохранить как файл»

У меня есть требование в моем приложении, где мне нужно программно установить имя файла и расширение с помощью диалогового окна «Общий файл сохранения как». Но похоже, что тип сохранения в виде файла не рассматривается до тех пор, пока не будет изменен тип сохранения в диалоговом окне вручную. Он принимает текущий тип открытого файла по умолчанию, даже если диалоговое окно сохранения как тип отличается, и запрашивает перезапись существующего файла. Я пытался использовать параметры со структурой OPENFILENAME, но не смог ее решить. Любая помощь в этом вопросе приветствуется.


person njohn    schedule 04.12.2013    source источник
comment
Не видя вашего кода, мало что можно сделать.   -  person Roger Rowland    schedule 04.12.2013


Ответы (1)


Оставьте поле lpstrDefExt пустым.

Если это поле заполнено, будет использоваться значение по умолчанию.

person xMRi    schedule 04.12.2013
comment
Это также означает, что вы должны убедиться, что в значении поля имени файла не указано расширение файла, иначе оно будет использоваться вместо значения по умолчанию. Также нередко используется событие CDN_TYPECHANGE. чтобы вручную обновить значение поля имени файла с выбранным расширением файла. - person Remy Lebeau; 05.12.2013