CComboBox::Dir

Adiciona uma lista de nomes de arquivos ou de unidades para a caixa de listagem de uma caixa de combinação.

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:

    • DDL_READWRITE   Arquivo pode ser lido ou gravado.

    • DDL_READONLY   Arquivo pode ser ler mas não gravado.

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

    • DDL_SYSTEM   É um arquivo de sistema.

    • DDL_DIRECTORY   O nome especificado por lpszWildCard Especifica um diretório.

    • DDL_ARCHIVE   Arquivo foi arquivado.

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

    • DDL_EXCLUSIVE   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

Se o valor retornado é maior que ou igual a 0, é o índice baseado em zero do último nome do arquivo adicionado à lista.O valor retornado é CB_ERR se ocorrer um erro; o valor retornado é CB_ERRSPACE se não houver espaço suficiente disponível para armazenar as cadeias de caracteres de novas.

Comentários

Esta função não há suporte para o Windows ComboBoxEx controle.Para obter mais informações sobre esse controle, consulte Controles ComboBoxEx in the Windows SDK.

Exemplo

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

// Make the windows directory the current directory.
::GetCurrentDirectory(MAX_PATH, lpszOldPath);
::SetCurrentDirectory(lpszWinPath);

m_pComboBox->ResetContent();
m_pComboBox->Dir(DDL_READWRITE|DDL_DIRECTORY, _T("*.*"));

// Reset the current directory to its previous path.
::SetCurrentDirectory(lpszOldPath);

Requisitos

Cabeçalho: afxwin.h

Consulte também

Referência

Classe CComboBox

Gráfico de hierarquia

CWnd::DlgDirList

CB_DIR

CFile::GetStatus

Outros recursos

CComboBox membros