本人正尝试着做一个界面,需用到象Open和Save功能,希望哪位大侠能提供这方面的源代码,最好是能配上象copy,cancel的源代码

解决方案 »

  1.   

    你可以通过生成一个CFileDialog对象实现。
      

  2.   

    OPENFILENAME ofn ;
    TCHAR  szFullName[_MAX_PATH];
    ::ZeroMemory (&ofn, sizeof(OPENFILENAME)) ;
    szFullName[0] = TEXT('\0') ;
    ofn.lStructSize       = sizeof (OPENFILENAME) ;
        ofn.hwndOwner         = m_hWnd;
        ofn.hInstance         = NULL ;
        ofn.lpstrFilter       = szFilter ? szFilter : TEXT("All Files (*.*)\0*.*\0\0") ;
        ofn.lpstrCustomFilter = NULL ;
        ofn.nMaxCustFilter    = 0 ;
        ofn.nFilterIndex      = 0 ;
        ofn.nMaxFile          = MAX_PATH ;
        ofn.nMaxFileTitle     = MAX_PATH ;
        ofn.lpstrInitialDir   = "c:\\" ;
        ofn.lpstrTitle        = "另存为";
    sprintf(szFullName,m_strPathD);
    ofn.lpstrFile   = szFullName ;
        ofn.nFileExtension    = 0 ;
        ofn.lpstrDefExt       = TEXT("*") ;
        ofn.lCustData         = 0 ;
        ofn.lpfnHook          = NULL ;
        ofn.lpTemplateName    = NULL ;
        ofn.Flags             = OFN_ENABLESIZING | OFN_OVERWRITEPROMPT ;
        
    if(!::GetSaveFileName (&ofn))
    return;

    ::CopyFile(m_strPathD,ofn.lpstrFile,FALSE);