弹出一个对话框,选择一个文件,同时获得改文件的地址,谢谢了

解决方案 »

  1.   


    CFileDialog dlg(FALSE,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,"所有文件 (*.*)|*.*||");
             if(dlg.DoModal()!=IDOK)
             {
               AfxMessageBox("选择文件出错,请重新选择!");
             }else{
               CString str2=dlg.GetPathName();//得到文件名
               //open file...
             }                 
      

  2.   

    CFileDialog就可以啦
    CFileDialog dlg(true);
    if(dlg.DoModal()==IDOK)
    {
       dlg.GetFileName();////
       ...
      

  3.   

    用百度 www.baidu.com 
    搜索  CFileDialog 可以搜到源码
      

  4.   

    CFileDialog( 
    BOOL bOpenFileDialog,
    LPCTSTR lpszDefExt = NULL,
    LPCTSTR lpszFileName = NULL,
    DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,
    LPCTSTR lpszFilter = NULL,
    CWnd* pParentWnd = NULL);
      

  5.   

    CFileDialog dlg
    选定文件确认后
    dlg.getfilename
      

  6.   

    CFileDialog就是来实现这个的
    GetFileName
      

  7.   

    CString strSel = _T("Files(*.txt)|*.txt||");
    CFileDialog dlg(TRUE,_T("*.txt"),_T("*.txt"),
    OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,strSel);
    if(dlg.DoModal() == IDCANCEL)
    {
    return;
    }
        m_text_database.SetWindowText(dlg.GetPathName());
      

  8.   

    HINSTANCE instance = ShellExecute(NULL, _T("open"), str, NULL, NULL, SW_SHOWNORMAL);
    str//file  path