请大侠帮帮忙:
我用下面的代码让mfc弹出一个filesave 的对话框。
void CGetDXDlg::OnFileSaveAs() 
{
        // TODO: Add your command handler code here
        LPCTSTR sFilter = _T("txt文件(*.txt)|*.txt|dat文件(*.dat)
                              |*.dat|log文件(*.log)|*.log|所有文件(*.*)|*.*||");   
        CFileDialog oFileDlg(FALSE, NULL, NULL, OFN_HIDEREADONLY 
                             | OFN_OVERWRITEPROMPT, (LPCTSTR)sFilter,NULL );
 
        if(oFileDlg.DoModal() == IDOK)
        {
          ......
        }
}然后我保存的时候不输入文件名,而是选择一个已经存在的文件,想去覆盖这个文件。这时候会弹出一个对话框让你确定是否真的要覆盖,我点了“是”,可是代码好像没有去响应...囧,应该怎么设置呢@@

解决方案 »

  1.   

    你想它有什么反应呢?对话框弹出来了啊,CFileDialog只负责弹出对话框然后返回你选择的或是输入的文件名。
      

  2.   

    这个应该不关CFileDialog的事,应该是你写文件代码的事
      

  3.   

    我的意思是:
    oFileDlg.DoModal() == IDOK
    这句话该不该改成oFileDlg.DoModal() == 第二个对话框的“是”@@
      

  4.   

            if(oFileDlg.DoModal() == IDOK) 
            { 
              AfxMessageBox("看,有反应了~~~~~~~~~~~~"); 
            }