文件选择对话框怎么实现,用什么控件?怎么记录所选择的文件名?

解决方案 »

  1.   

    可以使用MFC的CFileDialog,详查MSDN。
      

  2.   

    CString m_strFileName;
    CFileDialog dlg(FALSE,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT, "所有文件 (*.*)|*.*||");
    if(IDOK == dlg.DoModal())
    {
      m_strFileName = dlg.GetPathName();
    }
      

  3.   

    也可以用GetOpenFileName()函数,下面是例子。OPENFILENAME ofn;
    TCHAR szFileName[MAX_PATH];
    int result;memset(szFileName, 0, sizeof(szFileName));
    memset(&ofn, 0, sizeof(ofn));
    ofn.lStructSize = sizeof(ofn);
    ofn.hwndOwner = hDlg;
    ofn.nMaxFile = MAX_PATH;
    ofn.lpstrFile = szFileName;
    ofn.lpstrFilter = _T("(*.bin)\0*.bin\0All Files(*.*)\0*.*\0\0");
    ofn.Flags = OFN_FILEMUSTEXIST;
    result = GetOpenFileName(&ofn);效果:弹出一个标准的文件选择对话框,如果选择了一个文件,文件名和路径会存入在szFileName中。
      

  4.   

    1.CFileDialog
    2.GetPathName(); //得到是路径,还要自己处理一下, 很简单,用CSTRING 的 FIND 和LEFT 查找 \\
      

  5.   

    CString m_strName;
    CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT, "所有文件 (*.*)|*.*||");
    if(IDOK == dlg.DoModal())
    {
      m_strName = dlg.GetPathName();
    }