CWnd::DlgDirList 是 MFC(Microsoft Foundation Classes)中的一个公共方法,用于在对话框中显示指定路径下的文件列表。以下是 CWnd::DlgDirList 方法的基本说明:
int DlgDirList(
   LPTSTR lpPathSpec,
   int nIDListBox,
   int nIDStaticPath,
   UINT nFileType = DDL_DIRECTORY,
   UINT nIDHelpCtrl = 0
);

参数说明:
  •  lpPathSpec: 字符串,表示指定的路径或文件规范。可以是一个目录路径,也可以包含文件名。

  •  nIDListBox: 对话框资源中列表框(List Box)的控件 ID。

  •  nIDStaticPath: 对话框资源中静态文本框(Static Control)的控件 ID,用于显示当前路径。

  •  nFileType: 指定文件的类型,可以是 DDL_DIRECTORY(目录)、DDL_FILE(文件)或者它们的组合。

  •  nIDHelpCtrl: 对话框资源中帮助按钮(Help Button)的控件 ID。


返回值:
  •  返回列表框中的项数。


示例代码可能如下所示:
CWnd wnd;  // 通常是对话框的成员变量,代表对话框窗口
LPTSTR lpPath = _T("C:\\");  // 指定的路径
int nItems = wnd.DlgDirList(lpPath, IDC_LISTBOX, IDC_STATIC_PATH, DDL_DIRECTORY);
// nItems 中存储了列表框中的项数

这个方法通常用于在对话框中显示指定路径下的文件列表,用户可以在列表框中选择文件或目录。静态文本框通常用于显示当前的路径。




转载请注明出处:http://www.zyzy.cn/article/detail/23275/MFC/CWnd