如何使用MFC中的Listcontrol从特定位置访问文件名?

时间:2012-07-31 11:57:46

标签: visual-studio-2010 visual-c++ mfc

我是Visual Studio 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 is the member variable for List Control/

和Clistctrl没有成员Addstring。

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

2 个答案:

答案 0 :(得分:0)

根据您要实现的目标,使用CListCtrl::InsertItem 或使用CListBox代替CListCtrlCListBoxAddString方法。

答案 1 :(得分:0)

使用

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

其中

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

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

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

         }