2013-12-04 8 views
0

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

+1

Не видя своего кода, мало кто может это сделать. –

ответ

0

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

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

+0

Это также означает, что вы должны убедиться, что расширение файла не указано в значении поля имени файла, иначе оно будет использоваться вместо значения по умолчанию. Также не редко можно использовать событие ['CDN_TYPECHANGE'] (http://msdn.microsoft.com/en-us/library/windows/desktop/ms646868.aspx), чтобы вручную обновить значение поля имени файла с помощью выбранное расширение файла. –