DlgDirList
The DlgDirList
function fills the specified list box with the names of all files matching the
specified path or filename.
int DlgDirList(
HWND hDlg, |
// handle to dialog
box with list box |
LPTSTR lpPathSpec, |
// pointer to path
or filename string |
int nIDListBox, |
// identifier of
list box |
int nIDStaticPath, |
// identifier of
static control |
UINT uFileType |
// file attributes
to display |
); |
|
Parameters
hDlg
Identifies
the dialog box that contains the list box.
lpPathSpec
Points to a
null-terminated string that contains the path or filename. DlgDirList
modifies this string, which should be long enough to contain the modifications.
For more information about this parameter, see the Remarks section.
nIDListBox
Specifies the
identifier of a list box. If this parameter is zero, DlgDirList assumes
that no list box exists and does not attempt to fill one.
nIDStaticPath
Specifies the
identifier of the static control used for displaying the current drive and
directory. If this parameter is zero, DlgDirList assumes that no such
control is present.
uFileType
Specifies
attributes of the filenames to be displayed. This parameter must be one or more
of the following values:
Value |
Description |
DDL_ARCHIVE |
Includes
archived files. |
DDL_DIRECTORY |
Includes
subdirectories. Subdirectory names are enclosed in square brackets ([ ]). |
DDL_DRIVES |
Includes
drives. Drives are listed in the form [-x-], where x is the
drive letter. |
DDL_EXCLUSIVE |
Includes
only files with the specified attributes. By default, read-write files are
listed even if DDL_READWRITE is not specified. |
DDL_HIDDEN |
Includes
hidden files. |
DDL_READONLY |
Includes
read-only files. |
DDL_READWRITE |
Includes
read-write files with no additional attributes. |
DDL_SYSTEM |
Includes
system files. |
DDL_POSTMSGS |
Posts
messages to the application s message queue. By default, DlgDirList
sends messages directly to the dialog box procedure. |
Return Values
If a listing
is made even an empty listing the return value is nonzero. If the input string does
not contain a valid search path, the return value is zero.
Remarks
If you
specify a zero-length string for the lpPathSpec parameter or if you specify
only a directory name with no filename, the string will be changed to *.*
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 (? or *).
If lpPathSpec
includes a drive or directory name, or both, the current drive and directory
are changed to the specified drive and directory before the list box is filled.
The static control identified by the nIDStaticPath parameter is also
updated with the new drive or directory name, or both.
After the
list box is filled, DlgDirList updates lpPathSpec by removing the
drive or directory portion, or both, of the path and filename.
DlgDirList sends the LB_RESETCONTENT and LB_DIR messages to the
list box.
See Also