Compartilhar via


CComboBox::Dir

Adiciona uma lista de nomes de arquivo ou de unidades a caixa de lista de uma caixa de combinação.

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:

    • DDL_READWRITE Arquivo pode ser lido ou gravado da.

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

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

    • DDL_SYSTEM Arquivo é um arquivo do sistema.

    • DDL_DIRECTORY o nome especificado por lpszWildCard especifica um diretório.

    • DDL_ARCHIVE Arquivo foi as.

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

    • Sinalizador exclusivo deDDL_EXCLUSIVE . 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

Se o valor de retorno é maior ou igual a 0, é o índice com base zero de nome de arquivo o último adicionado à lista. O valor de retorno é CB_ERR se ocorrer um erro; o valor de retorno é CB_ERRSPACE se o espaço insuficiente está disponível para armazenar novas cadeias de caracteres.

Comentários

Essa função não é suportada pelo controle de ComboBoxEx do windows. Para obter mais informações sobre esse controle, consulte controles de ComboBoxEx em 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 da hierarquia

CWnd::DlgDirList

CB_DIR

CFile::GetStatus