Как предотвратить запрос на перезапись при сохранении в обычном 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 );
}