Как предотвратить запрос на перезапись при сохранении в обычном IFileDialoge - VC++

Я не хочу отображать запрос на перезапись, пока пользователь вводит имя файла, которое уже существует в моем пользовательском IFileDialog,

Я уже пошел бросить IFileDialog::SetOptions метод, но это не решит мою проблему.

FOS_OVERWRITEPROMPT (0x00000002): При сохранении файла выведите запрос перед перезаписью существующего файла с таким же именем. Это значение по умолчанию для диалога Сохранить.

Есть ли какой-нибудь флаг, который поможет мне в этом вопросе? Или есть какой-либо другой способ предотвратить приглашение перезаписи при сохранении файла.

Пожалуйста, помогите мне. Спасибо заранее..:)

1 ответ

Решение
    HRESULT hr;
    DWORD dwFlags = 0;

//pDlg is your IFileSaveDialog
    hr = pDlg->GetOptions ( &dwFlags );
    if( dwFlags & FOS_OVERWRITEPROMPT )
    {
        dwFlags = dwFlags & ( ~FOS_OVERWRITEPROMPT);
        hr = pDlg->SetOptions ( dwFlags );
    }
Другие вопросы по тегам