Editar campos de seleção de controle

O campo de seleção é a porção de uma caixa de combinação que exibe o item atualmente selecionado. Nas caixas de combinação simples e soltar-para baixo, o campo de seleção é um controle de edição e pode ser usado para inserir um texto que não está na lista.

Um aplicativo pode recuperar ou definir o conteúdo do campo a seleção e pode determinar ou definir a seleção de editar. O aplicativo também pode limitar a quantidade de texto que um usuário pode digitar no campo de seleção. Quando alterar o conteúdo do campo a seleção, o sistema envia mensagens de notificação para o procedimento de caixa de diálogo ou janela de pai.

Para recuperar o conteúdo do campo a seleção, um aplicativo pode enviar a mensagem WM_GETTEXT para a caixa de combinação. Para definir o conteúdo do campo a seleção de uma caixa de combinação simples ou soltar-para baixo, um aplicativo pode enviar a mensagem WM_SETTEXT à caixa de combinação.

O Editar seleção é o intervalo de texto selecionado, se houver, no campo de seleção de uma caixa de combinação simples ou soltar-para baixo. Um aplicativo pode determinar as posições de caractere inicial e final da seleção atual usando a mensagem CB_GETEDITSEL . Ele também pode selecionar caracteres na seleção Editar usando a mensagem CB_SETEDITSEL.

Inicialmente, a quantidade de texto que o usuário pode digitar no campo de seleção é limitada pelo tamanho do campo a seleção. No entanto, se a caixa de combinação tem o estilo CBS_AUTOHSCROLL, o texto pode continuar além do tamanho do campo a seleção. Um aplicativo pode usar a mensagem CB_LIMITTEXT para limitar a quantidade de texto que um usuário pode digitar no campo de seleção, independentemente de se o controle tem o estilo CBS_AUTOHSCROLL.

Quando o usuário edita o conteúdo do campo a seleção, o procedimento de caixa de diálogo ou janela pai recebe mensagens de notificação. CBN_EDITUPDATE é enviado pela primeira vez, indicando que o texto no campo de seleção tiver sido editado. Depois que o texto alterado é exibido, o sistema envia CBN_EDITCHANGE. Quando o seleção campo conteúdo alterado como resultado de um item de lista selecionado, essas mensagens não são enviadas.

Index