Sdílet prostřednictvím


CWnd::DlgDirList

Soubor nebo adresář výpis vyplní pole se seznamem.

int DlgDirList(
   LPTSTR lpPathSpec,
   int nIDListBox,
   int nIDStaticPath,
   UINT nFileType 
);

Parametry

  • lpPathSpec
    Odkazuje na řetězec zakončený hodnotou null, který obsahuje cestu nebo název souboru.DlgDirListupraví tento řetězec, který by měl být dostatečně dlouhé, aby obsahovat změny.Další informace naleznete v následující části "Poznámky".

  • nIDListBox
    Určuje identifikátor seznamu.Pokud nIDListBox 0, DlgDirList předpokládá, že žádný seznam existuje a nebude pokoušet jednu výplň.

  • nIDStaticPath
    Určuje identifikátor ovládacího prvku statický text slouží k zobrazení aktuální jednotku a adresář.Pokud nIDStaticPath 0, DlgDirList předpokládá, že je přítomna žádná taková kontrola textu.

  • nFileType
    Určuje atributy souborů, které chcete zobrazit.Může být libovolná kombinace následujících hodnot:

    • DDL_READWRITE pro čtení a zápis souborů dat bez dalších atributů.

    • DDL_READONLY soubory jen pro čtení.

    • DDL_HIDDEN skryté soubory.

    • DDL_SYSTEM systémové soubory.

    • DDL_DIRECTORY adresáře.

    • DDL_ARCHIVE archivy.

    • DDL_POSTMSGS   LB_DIR příznak.Pokud LB_DIR je příznak nastaven, systém Windows umístí zpráv generovaných DlgDirList do fronty aplikace; jinak jsou odesílány přímo do dialogového postupu.

    • DDL_DRIVES jednotek.Pokud DDL_DRIVES je příznak nastaven, DDL_EXCLUSIVE je automaticky nastaven příznak.Proto vytvořit výpis adresáře, který obsahuje jednotky a soubory, musíte zavolat DlgDirList dvakrát: jednou s DDL_DRIVES příznak sadu a jednou s příznaky pro zbytek seznamu.

    • DDL_EXCLUSIVE výhradní bit.Pokud je nastaven bit výhradní, budou zobrazeny pouze soubory určeného typu; jinak jsou uvedeny běžné soubory a soubory určeného typu.

Vrácená hodnota

Nenulová hodnota, pokud je tato funkce úspěšná. jinak 0.

Poznámky

DlgDirListodešle LB_RESETCONTENT a LB_DIR zprávy do seznamu.Vyplní seznam určený nIDListBox s názvy všech souborů, které odpovídají dané cesty podle lpPathSpec .

lpPathSpec Parametr má následující tvar:

[drive:] [ [\u]directory[\idirectory]... \u] [filename]

V tomto příkladu drive je písmeno jednotky, directory je platný název adresáře, a název souboru je platný název souboru, který musí obsahovat alespoň jeden zástupný znak.Jsou zástupné znaky otazník (?), což znamená odpovídá libovolný znak a hvězdička (*), což znamená libovolného počtu znaků.

Pokud zadáte řetězec s délkou 0 pro lpPathSpec , nebo pokud zadáte pouze název adresáře, ale neobsahují žádné specifikace souboru, řetězec bude změněna na "*. *".

Pokud lpPathSpec obsahuje název jednotky nebo adresáře, než je vyplněno pole seznamu se na určenou jednotku a adresář změní aktuální jednotku a adresář.Ovládací prvek text identifikován nIDStaticPath je také aktualizován nový název jednotky nebo adresáře.

Po vyplnění pole seznamu lpPathSpec je aktualizován odebráním jednotku nebo adresář část cesty.

Příklad

// If pDialog points to a CDialog object with a list box
// with the identifier IDC_DIRLIST, this call will populate
// the box with only the non-hidden subdirectories in the root
// directory of the C:\ drive.
TCHAR path[MAX_PATH];
_tcscpy_s(path, MAX_PATH, _T("C:\\"));

pDialog->DlgDirList(path, IDC_DIRLIST, 0, DDL_EXCLUSIVE | DDL_DIRECTORY);

Požadavky

Záhlaví: afxwin.h

Viz také

Referenční dokumentace

Třída CWnd

Diagram hierarchie

CWnd::DlgDirListComboBox

DlgDirList