对话框上有一个列表控件,里面是一些文件。我现在想选中其中一个文件,然后单击对话框上得Save按钮,便可将选中文件可选择地保存到其它地方。这怎么做呢

解决方案 »

  1.   

    在其中的函数处理中加入CopyFile()函数不就都解决了 ?
      

  2.   

    调用CopyFile()函数,给两个路径就行了
      

  3.   

    CopyFile("f:\\he.txt","d:\\he1.txt",true);
    DeleteFile("f:\\he.txt");
      

  4.   

    int rename( const char *oldname, const char *newname );
    比如:rename("c:\\d.txt","d:\\a.txt");BOOL CopyFile(
    LPCTSTR lpExistingFileName, 
    LPCTSTR lpNewFileName, 
    BOOL bFailIfExists ); 比如:CopyFile("c:\\c.txt","d:\\d.txt",TRUE);
    TRUE表示如果存在同名文件则覆盖。
      

  5.   

    if(!CopyFile("f:\\he.txt","d:\\he1.txt",true))
    {
    if(IDOK == MessageBox("有同名文件,你要覆盖吗?",NULL,MB_OKCANCEL))
    {
    CopyFile("f:\\he.txt","d:\\he1.txt",false);
    }
    else
    return;
    }
    DeleteFile("f:\\he.txt");
      

  6.   

    楼上的兄弟错了,DeleteFile("f:\\he.txt");应该放在if里面,CopyFile( )函数下面.
      

  7.   

    先谢谢各位朋友!
    我现在是想按下save按钮,出来一个save as对话框(我用的是CFileDialog),可以实现保存功能。就像windows 窗口菜单中的save as一样,这如何实现?
      

  8.   

    CFileDialog dlg;
    if(IDOK == dlg.DoModal())
    {
       CString newName = dlg.GetFileName();
     //再用上面的就行了
    }
      

  9.   

    请试试下面的代码:
    void CFilesDlg::OnSave() 
    {
    CFileDialog  *m_pFileDlg;
    char FileName[200] = ""; static char BASED_CODE szFilter[] = "All Files (*.*)|*.*||";
    m_pFileDlg=new CFileDialog(FALSE, NULL, NULL, OFN_FILEMUSTEXIST |
    OFN_HIDEREADONLY | OFN_PATHMUSTEXIST,szFilter);
              //假设已知道要保存的文件:strFile及其路径“D:\\”然后要将其保存到
              //另外一个地方(在CFileDialog中自己选择,并命名)。
             if(m_pFileDlg->DoModal() == IDOK)
    {
                  
    //??????


    }
    }
      

  10.   

    ????
    替换为:
    if(!CopyFile("f:\\he.txt",m_pFileDlg->GetFileName(),true))
    {
    if(IDOK == MessageBox("有同名文件,你要覆盖吗?",NULL,MB_OKCANCEL))
    {
    CopyFile("f:\\he.txtm_pFileDlg->GetFileName(),false);
    }
    else
    return;

    DeleteFile("f:\\he.txt");
    }