它本身不是用于获取文件夹路径的,但是可以通过程序获取当前选择文件所在的路径,主要是依靠如下成员函数:
CString CFileDialog::GetPathName( )
该函数该得到对话框选中文件的完整的文件名,包括目录名和扩展名。
如:c:\ test\ test1.txt
那么,只要对该函数的返回值,求一下最后一个 右斜杠的位置,然后之前的东西就是文件夹,之后的就是文件名。
是的,CFileDialog pCFileDialog(true,NULL,NULL,0,"文本文件(*.txt)|*.txt")
//CFileDialog pCFileDialog最后一个参数是打开文件对话框的筛选器内容,不是文件路径
pCFileDialog.m_ofn.lpstrTitle = "打开文件 "
char pbuf[1024]
memset(pbuf,0,1024)
if(pCFileDialog.DoModal()==IDOK)
{
CFile filename(pCFileDialog.GetFileName(),CFile::modeRead)
filename.Read(pbuf,1024)
MessageBox(pbuf)
filename.Close
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)