A função DlgDirList preenche a caixa de lista especificado com os nomes de Tudo arquivos correspondentes a caminho especificado ou nome de arquivo.
int (DlgDirList HWND hDlg, / / manipular a caixa de diálogo com caixa de listagemLPTSTRlpPathSpec, / / ponteiro para Cadeia de caracteres de caminho ou nome de arquivointnIDListBox, / / identificador da caixa de listagemintnIDStaticPath, / / identificador do Controlarar estáticoUINTuFileType / / atributos para exibir arquivos);
| Valor | Descrição |
|---|---|
| DDL_ARCHIVE | Inclui ficheiros arquivados. |
| DDL_DIRECTORYO | Inclui subdiretórios. Nomes subdiretório estão entre parênteses rectos ([]). |
| DDL_DRIVES | Inclui unidades. Unidades são listadas sob a forma [-x-], onde x é a letra da unidade. |
| DDL_EXCLUSIVE | Inclui somente os arquivos com os atributos especificados. Por padrão, arquivos de leitura / gravação são listados mesmo se DDL_READWRITE não for especificado. |
| DDL_HIDDEN | Inclui arquivos ocultos. |
| DDL_READONLY | Inclui arquivos somente leitura. |
| DDL_READWRITE | Inclui arquivos de leitura / gravação sem atributos adicionais. |
| DDL_SYSTEM | Inclui arquivos de sistema. |
| DDL_POSTMSGS | Envia mensagens à fila de mensagens do aplicativo. Por padrão, DlgDirList envia mensagens diretamente para o procedimento caixa de diálogo. |
Se a função for bem-sucedido, o valor de retorno é diferente de zero.
Se a função falhar, o valor de retorno é zero. Por exemplo, se a Cadeia de caracteres especificada por lpPathSpec não é um caminho válido, o função falhar. Para informações de erro estendidas get, chamar GetLastError.
Se você especificar uma Cadeia de caracteres de comprimento zero para o parâmetro lpPathSpec ou se você especificar apenas um nome de diretório com nenhum nome de arquivo, a Cadeia de caracteres será alterada para *. *
O parâmetro lpPathSpec has the seguinte formulário:
[unidade:] [[\u]diretório[\idiretório] \u] [filename]
Neste exemplo, a unidade é uma letra de unidade, diretório é um nome de diretório válido e nome de arquivo é um nome de arquivo válido deve conter pelo menos um curinga (? ou *).
Se lpPathSpec incluir uma unidade ou nome do diretório ou ambos, a unidade e directório actuais são alterados para a unidade especificada e o diretório antes da caixa de listagem é preenchida. O Controlarar estático identificado pelo parâmetro da nIDStaticPath também é atualizado com a nova unidade, nome do diretório ou ambos.
Depois que a caixa de listagem é preenchida, DlgDirList atualiza lpPathSpec , removendo a unidade ou parte diretório ou ambos, o caminho e o nome do arquivo.
DlgDirList envia as mensagens LB_RESETCONTENT e LB_DIR para a caixa de lista.
nbsp; Windows &NT: requer a versão 3.1 ou posterior.
Windows:Requer o Windows 95 ou posterior.
Windows CE:Sem suporte.
Cabeçalho:Declarado em WinUser. h.
Biblioteca de importação:Use user32.lib.
Unicode:Implementado como versões Unicode e ANSI no Windows NT.
Visão geral de caixas de lista, lista funções de caixa, DlgDirListComboBox, DlgDirSelectComboBoxEx, DlgDirSelectEx