2 qq 40202644 qq_40202644 于 2017.09.12 09:24 提问

MFC编程中怎么将添加的文件仅显示文件名
char fliter[]="音乐文件(*.mp3;*.wma;*.wav)\0*.mp3;*.wma;*.wav\0"
    "所有文件(*.*)\0*.*\0\0";
CFileDialog fdlg(TRUE);
fdlg.m_ofn.lpstrFilter=fliter;
if(IDOK==fdlg.DoModal())
{
    CString path=fdlg.GetPathName();
    CString file=fdlg.GetFileName();
    list.InsertString(list.GetCount(),path);
    CClientDC dc(this);
    上面是添加部分的名字
    添加到list和filename

3个回答

devmiao
devmiao   Ds   Rxr 2017.09.12 09:32

CString file=fdlg.GetFileName();以后用substring过滤下

barry_di
barry_di   2017.09.12 13:12

用CString的成员函数reverseFind /, 然后再用Right函数

shen_wei
shen_wei   Ds   Rxr 2017.09.12 15:59
 The name of the file includes both the prefix and the extension. For example, GetFileName will return "TEXT.DAT" for the file C:\FILES\TEXT.DAT.


获取后就是去除后缀名即可。。

Csdn user default icon
上传中...
上传图片
插入图片