如何使用 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。

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

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

使用

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

哪里

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

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;
         }

最新更新