CFileDialog 如何获取文件夹路径

CFileDialog 如何获取文件夹路径,第1张

CFileDialog类封装了Windows常用的文件对话框

它本身不是用于获取文件夹路径的,但是可以通过程序获取当前选择文件所在的路径,主要是依靠如下成员函数:

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

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11531478.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存