怎么用CFileDialog 选择文件夹
的有关信息介绍如下:CString BrowseFolder(HWND hWnd, LPCTSTR lpTitle){char szPath[MAX_PATH]={0};BROWSEINFO m_bi;m_bi.ulFlags = BIF_RETURNONLYFSDIRS | BIF_STATUSTEXT;m_bi.hwndOwner = hWnd;m_bi.pidlRoot = NULL;m_bi.lpszTitle = lpTitle;m_bi.lpfn = NULL;m_bi.lParam = NULL;m_bi.pszDisplayName = szPath;LPITEMIDLIST pidl = ::SHBrowseForFolder( &m_bi );if ( pidl ){if( !::SHGetPathFromIDList ( pidl, szPath ) ) szPath[0]=0;IMalloc * pMalloc = NULL;if ( SUCCEEDED ( ::SHGetMalloc( &pMalloc ) ) ) // 取得IMalloc分配器接口{pMalloc->Free( pidl ); // 释放内存pMalloc->Release(); // 释放接口}}return szPath;}=============================================================调用void CFlorderDlg::OnButton1() {// TODO: Add your control notification handler code hereCString SelectPath=BrowseFolder(this->m_hWnd,"选择目录"); AfxMessageBox(SelectPath);}用户在磁盘上寻找文件时,所历经的文件夹线路叫路径。路径分为绝对路径和相对路径。1】绝对路径:从根文件夹开始的路径,以“\”作为开始。2】相对路径:从当前文件夹开始的路径。DOS程序命令中:d代表盘符 p代表路径 0(零)代表文件本身,%~dp0就是文件所在的完整路径Windows应用中文件夹路径就是当打开文件夹时地址栏显示的信息,如H:\Downloads\Game代表的就是Game文件夹的完整路径