Partilhar via


CListBox::Dir

Adiciona uma lista de nomes de arquivos, unidades ou ambas, como uma caixa de listagem.

int Dir(
   UINT attr,
   LPCTSTR lpszWildCard 
);

Parâmetros

  • attr
    Pode ser qualquer combinação do enum valores descritos na CFile::GetStatus ou qualquer combinação dos seguintes valores:

    Valor

    Significado

    0x0000

    Arquivo pode ser lido ou gravado.

    0 x 0001

    Arquivo pode ser ler mas não gravado.

    0 x 0002

    Arquivo está oculto e não aparece na lista de pastas.

    0x0004

    É um arquivo de sistema.

    0x0010

    O nome especificado por lpszWildCard Especifica um diretório.

    0x0020

    Arquivo foi arquivado.

    0 x 4000

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

    0 x 8000

    sinalizar exclusivo.Se o sinalizar exclusivo for definido, somente arquivos do tipo especificado serão listados.Caso contrário, os arquivos do tipo especificado serão listados juntamente com os arquivos "normais".

  • lpszWildCard
    Aponta para uma seqüência de caracteres de especificação de arquivo.A seqüência de caracteres pode conter caracteres curinga (por exemplo, *. *).

Valor de retorno

O índice baseado em zero do último nome do arquivo adicionado à lista.O valor retornado é LB_ERR se ocorrer um erro; o valor retornado é LB_ERRSPACE se não houver espaço suficiente disponível para armazenar as cadeias de caracteres de novas.

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 CListBox

Gráfico de hierarquia

CWnd::DlgDirList

LB_DIR

CFile::GetStatus

Outros recursos

CListBox membros