本帖最后由 oyljerry 于 2011-12-06 17:00:25 编辑

解决方案 »

  1.   

    void CCaptureDlg::OnPhoto()  
    {
      char newfile[MAX_PATH]="";
      GetDlgItem(IDC_EDIT)->GetWindowText(newfile,MAX_PATH);//这样可以 但要注意斜杠\
    if (strlen(newfile)==0)
      {
    memcpy(newfile,"newfile.bmp",strlen("newfile.bmp"));
      }
    capCaptureSingleFrame(m_hCapWnd);
    capFileSaveDIB(m_hCapWnd,newfile);//该函数没问题吧?
    }
      

  2.   

    memcpy(newfile,"newfile.bmp",strlen("newfile.bmp"));你这个估计是存在工程目录下了吧,你带盘符构造一个CString对象
      

  3.   

    或者
    memcpy(newfile,"c:\\newfile.bmp",strlen("newfile.bmp"));
      

  4.   

    memcpy(newfile,"c:\\newfile.bmp",strlen("c:\\newfile.bmp"));
      

  5.   

    gameslq说的注意斜杠是什么意思???你的方法我试了,不行哎,edit中的路径写成这样:D:\  ,对么??谢谢
      

  6.   

    wmnmtm说的方法可以保存到C盘,但是不是我想要的那种路径可变的情况,我可以随意设置保存路径的那种,还有招么,谢谢谢谢