mfc怎样在listbox中显示已经枚举过的文件并且把文件夹内的内容改成下面图这样

mfc怎样在listbox中显示已经枚举过的文件并且把文件夹内的内容改成下面图这样,第1张

条目取出来,然后修改,删掉该条目,最高孝销后把修改后的值插入戚游回去。

例如:

CListBox *pList = (CListBox*)GetDlgItem(IDC_LISTBOX)

CString str

int nIdex = pList->GetCurSel()

pList->GetText(nIdex,str)

str = "a"//把选中的条目改慎简成a

pList->DeleteString(nIdex)

pList->InsertString(nIdex,str)

在另一个你的提问中回宴启者答过了,这里补充一下。

MFC框架下,很多.H文件是隐性包含的,其中最旁简重要的一个是stdafx.h,很多情况下,先包含了这个,很多声明就没晌薯有问题了。

在MFC中,使用CFileFind类,可以枚举一行掘掘个目录下的所有文件和子目录

示例:

void ListFolder(const CString & sPath)

{

    CFileFind ff   

    BOOL bFound = 档核ff.FindFile(sPath + "\\*.*")

    while(bFound)

    {

        bFound = ff.FindNextFile()

        if(ff.IsDirectory())  //是目录

        {

            if(!ff.IsDots()) 散裂//不是本级目录或父目录(.和..)

                ListFolder(ff.GetFilePath()) //递归子目录

        }

        else

        {

            AfxMessageBox("文件:" + ff.GetFilePath())

        }

    }

    ff.Close()

}


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

原文地址:https://54852.com/tougao/12249547.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存