1

当用户输入我的 custom 中已经存在的文件名时,我不想显示任何覆盖提示IFileDialog

我已经使用了 throwIFileDialog::SetOptions方法,但它可以解决我的问题。

FOS_OVERWRITEPROMPT (0x00000002):保存文件时,在覆盖现有同名文件之前提示。这是“保存”对话框的默认值。

是否有任何标志可以帮助我解决这个问题..??或者有没有其他方法可以在保存文件时防止覆盖提示。

请帮我。提前谢谢了..:)

4

1 回答 1

0
    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 );
    }
于 2013-06-10T06:54:43.963 回答