Partilhar via


CListBox::Dir

Adiciona uma lista de nomes de arquivo, de unidades, ou ambas a uma caixa de listagem.

int Dir(
   UINT attr,
   LPCTSTR lpszWildCard 
);

Parâmetros

  • attr
    Pode ser qualquer combinação de valores de enum descritos em CFile::GetStatus, ou uma combinação dos seguintes valores:

    Valor

    Significado

    0x0000

    Arquivo pode ser lido ou gravado da.

    0x0001

    Arquivo pode ser lido de mas não serem gravados.

    0x0002

    Arquivo está oculto e não aparece em uma listagem de diretório.

    0x0004

    Arquivo é um arquivo do sistema.

    0x0010

    o nome especificado por lpszWildCard especifica um diretório.

    0x0020

    Arquivo foi as.

    0x4000

    Inclua todas as unidades que corresponde ao nome especificado por lpszWildCard.

    0x8000

    Sinalizador exclusivo.Se o parâmetro é exclusivo definido, somente os arquivos do tipo especificado são listados.Caso contrário, os arquivos do tipo especificado são listados bem como arquivos “normais”.

  • lpszWildCard
    Aponta para uma cadeia de caracteres especificação de arquivo.A cadeia de caracteres pode conter curingas (por exemplo, *.*).

Valor de retorno

O índice com base zero de nome de arquivo o último adicionado à lista.O valor de retorno é LB_ERR se ocorrer um erro; o valor de retorno é LB_ERRSPACE se o espaço insuficiente está disponível para armazenar novas cadeias de caracteres.

Exemplo

// Add all the files and directories in the windows directory.
TCHAR lpszWinPath[MAX_PATH], lpszOldPath[MAX_PATH];
::GetWindowsDirectory(lpszWinPath, MAX_PATH);

::GetCurrentDirectory(MAX_PATH, lpszOldPath);
::SetCurrentDirectory(lpszWinPath);

m_myListBox.ResetContent();
m_myListBox.Dir(DDL_READWRITE|DDL_DIRECTORY, _T("*.*"));

::SetCurrentDirectory(lpszOldPath);

Requisitos

Cabeçalho: afxwin.h

Consulte também

Referência

Classe de CListBox

Gráfico de hierarquia

CWnd::DlgDirList

LB_DIR

CFile::GetStatus