Função DlgDirSelectComboBoxExW (winuser.h)
Recupera a seleção atual de uma caixa de combinação preenchida usando a função DlgDirListComboBox . A seleção é interpretada como uma letra da unidade, um arquivo ou um nome de diretório.
Sintaxe
BOOL DlgDirSelectComboBoxExW(
[in] HWND hwndDlg,
[out] LPWSTR lpString,
[in] int cchOut,
[in] int idComboBox
);
Parâmetros
[in] hwndDlg
Tipo: HWND
Um identificador para a caixa de diálogo que contém a caixa de combinação.
[out] lpString
Tipo: LPTSTR
Um ponteiro para o buffer que recebe o caminho selecionado.
[in] cchOut
Tipo: int
O comprimento, em caracteres, do buffer apontado pelo parâmetro lpString .
[in] idComboBox
Tipo: int
O identificador inteiro do controle de caixa de combinação na caixa de diálogo.
Retornar valor
Tipo: BOOL
Se a seleção atual for um nome de diretório, o valor retornado será diferente de zero.
Se a seleção atual não for um nome de diretório, o valor retornado será zero. Para obter informações de erro estendidas, chame GetLastError.
Comentários
Se a seleção atual especificar um nome de diretório ou letra da unidade, a função DlgDirSelectComboBoxEx removerá os colchetes delimitadores (e hifens para letras de unidade) para que o nome ou letra esteja pronto para ser inserido em um novo caminho ou nome de arquivo. Se não houver seleção, o conteúdo do buffer apontado por lpString não será alterado.
A função DlgDirSelectComboBoxEx não permite que mais de um nome de arquivo seja retornado de uma caixa de combinação.
Se a cadeia de caracteres for longa ou maior que o buffer, o buffer conterá a cadeia de caracteres truncada com um caractere nulo de terminação.
DlgDirSelectComboBoxEx envia mensagens CB_GETCURSEL e CB_GETLBTEXT para a caixa de combinação.
Você pode usar essa função com todos os três tipos de caixas de combinação (CBS_SIMPLE, CBS_DROPDOWN e CBS_DROPDOWNLIST).
Aviso de segurança: O uso inadequado dessa função pode causar problemas para seu aplicativo. Por exemplo, o parâmetro nCount deve ser definido corretamente para as versões ANSI e Unicode. A falha ao fazer isso pode levar a um estouro de buffer. Você deve examinar considerações de segurança: Controles do Microsoft Windows antes de continuar.
Windows 95 ou posterior: DlgDirSelectComboBoxExW tem suporte da MSLU (Microsoft Layer for Unicode). Para usar isso, você deve adicionar determinados arquivos ao seu aplicativo, conforme descrito em Microsoft Layer for Unicode em Sistemas Windows Me/98/95.
Observação
O cabeçalho winuser.h define DlgDirSelectComboBoxEx como um alias que seleciona automaticamente a versão ANSI ou Unicode dessa função com base na definição da constante do pré-processador UNICODE. Misturar o uso do alias neutro de codificação com código que não seja neutro em codificação pode levar a incompatibilidades que resultam em erros de compilação ou de runtime. Para obter mais informações, consulte Convenções para protótipos de função.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows Vista [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2003 [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | winuser.h (inclua Windows.h) |
Biblioteca | User32.lib |
DLL | User32.dll |
Confira também
Referência
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de