Visual studio 2010 如何在MFC中使用Listcontrol从特定位置访问文件名? 我是VisualStudioC++的初学者。我正在使用MFC创建一个基于对话框的应用程序。我想读取一些文件,并在对话框中显示该文件中所需的一些文本

Visual studio 2010 如何在MFC中使用Listcontrol从特定位置访问文件名? 我是VisualStudioC++的初学者。我正在使用MFC创建一个基于对话框的应用程序。我想读取一些文件,并在对话框中显示该文件中所需的一些文本,visual-studio-2010,visual-c++,mfc,Visual Studio 2010,Visual C++,Mfc,代码是: CFileFind finder; bool bFound; CString filename = "C:\\FilesLocation\\*.txt"; bFound = finder.FindFile(filename); if(bFound) { m_List.AddString(finder.GetFileName()); } in the last line, error appears, whereas m_List

代码是:

   CFileFind finder;
    bool bFound;

   CString filename = "C:\\FilesLocation\\*.txt";

   bFound = finder.FindFile(filename);
   if(bFound) 
 {

   m_List.AddString(finder.GetFileName());  }

 in the last line,   error appears, whereas m_List is the member variable for List Control/
Clistctrl没有成员Addstring


如何访问文件名并在对话框中显示???

根据您要实现的具体目标,使用 或者使用
CListBox
而不是
CListCtrl
CListBox
具有
AddString
方法。

使用

HANDLE WINAPI FindFirstFile(
  __in   LPCTSTR lpFileName,
  __out  LPWIN32_FIND_DATA lpFindFileData
);
在哪里

pFileName[in] 目录或路径以及文件名,其中可以包含通配符,例如星号(*)或问号(?)

lpFindFileData[out] 指向WIN32_FIND_数据结构的指针,该数据结构接收有关找到的文件或目录的信息

WIN32_FIND_DATA ffd;
HANDLE hFind = FindFirstFile(path of the directory,&ffd);
if (INVALID_HANDLE_VALUE == hFind) 
    {
        return;
    } 
    else
    {
                ffd.cFileName;

         }

我已经在做ClistCtrl函数了。我现在无法切换到Clistbox。不了解CListCtrl::InsertItem@Nabeel:我在回答中提供了指向MSDN的链接。