Microsoft Foundation Classes (mfc.hlp) (Table of Contents; Topic list)
Important Notice
The pages on this site contain documentation for very old MS-DOS software, purely for historical purposes. If you're looking for up-to-date documentation, particularly for programming, you should not rely on the information found here, as it will be woefully out of date.
CWnd::DlgDirList
CWnd                                        Up Contents Index Back
──Microsoft Foundation Classes──────────────────────────────────────────────
 
  int DlgDirList( const char FAR* lpPathSpec, int nIDListBox,
                  int nIDStaticPath, UINT nFileType );
 
  Parameter       Description
 
  <lpPathSpec>    Points to a path string, must be a CString or a
                  null-terminated character string.
 
  <nIDListBox>    Specifies the identifier of a list box control. If
                  <nIDListBox> is 0, DlgDirList assumes that no list box
                  exists and does not attempt to fill one.
 
  <nIDStaticPath> Specifies the identifier of the static-text control used
                  for displaying the current drive and directory. If
                  <nIDStaticPath> is 0, DlgDirList assumes that no such
                  text control is present.
 
  <nFileType>     Specifies the attributes of the files to be displayed.
                  It can be any combination of the following values:
 
                  Value    Meaning
 
                  0x0000   Read/write data files with no additional
                           attributes.
 
                  0x0001   Read-only files.
 
                  0x0002   Hidden files.
 
                  0x0004   System files.
 
                  0x0010   Subdirectories.
 
                  0x0020   Archives.
 
                  0x2000   LB_DIR flag. If the LB_DIR flag is set, Windows
                           places the messages generated by DlgDirList in
                           the application's queue; otherwise they are
                           sent directly to the dialog function.
 
                  0x4000   Drives.
 
                  0x8000   Exclusive bit. If the exclusive bit is set,
                           only files of the specified type are listed.
                           Otherwise, files of the specified type are
                           listed in addition to normal files.
 
  Remarks
 
  Fills a list box control with a file or directory listing. It fills the
  list box specified by <nIDListBox> with the names of all files matching
  the path given by <lpPathSpec>.
 
  The DlgDirList member function shows subdirectories enclosed in square
  brackets ([ ]), and shows drives in the form [-<x>-], where <x> is the
  drive letter.
 
  The <lpPathSpec> parameter has the following form:
 
  [drive:] [ [\u]directory[\idirectory]...\u] [filename]
 
  In this example, <drive> is a drive letter, <directory> is a valid
  directory name, and <filename> is a valid filename that must contain at
  least one wildcard character. The wildcard characters are a question
  mark (?), meaning match any character, and an asterisk (*), meaning
  match any number of characters.
 
  If you specify a zero-length string for <lpPathSpec> or if you specify
  only a directory name but do not include any file specification, the
  string will be changed to "*.*".
 
  If <lpPathSpec> includes a drive and/or directory name, the current
  drive and directory are changed to the designated drive and directory
  before the list box is filled. The text control identified by
  <nIDStaticPath> is also updated with the new drive and/or directory
  name.
 
  After the list box is filled, <lpPathSpec> is updated by removing the
  drive and/or directory portion of the path.
 
  DlgDirList sends LB_RESETCONTENT and LB_DIR messages to the list
  box.
 
  Return Value
 
  Specifies the outcome of the function. It is nonzero if a listing was
  made, even an empty listing. A 0 return value implies that the input
  string did not contain a valid search path.
 
  See Also
 
  CWnd::DlgDirListComboBox, ::DlgDirList
 
 
                                     -♦-