0

私は 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 がありません。

ファイル名にアクセスしてダイアログに表示する方法は??

4

2 に答える 2

0

使用する

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

どこ

pFileName [in] ディレクトリまたはパス、およびファイル名。アスタリスク (*) や疑問符 (?) などのワイルドカード文字を含めることができます。

lpFindFileData [アウト] 見つかったファイルまたはディレクトリに関する情報を受け取る WIN32_FIND_DATA 構造体へのポインター。

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

         }
于 2012-08-01T12:17:47.033 に答える
0

正確に何を達成しようとしているかに応じて、CListCtrl::InsertItem を使用するか、CListBox代わりに使用しCListCtrlます。メソッドCListBoxを持っています。AddString

于 2012-07-31T12:19:42.050 に答える