Comportamento da caixa de combinação padrão

Esta seção contém uma tabela que descreve as mensagens especificamente tratadas pelo procedimento de janela de classe COMBOBOX predefinido.

Mensagem Descrição
CB_ADDSTRING Envia uma mensagem LB_ADDSTRING para a janela de lista para adicionar um item de lista.
CB_DELETESTRING Envia uma mensagem LB_DELETESTRING para a janela de lista para excluir um item da lista.
CB_DIR Adiciona os nomes de arquivo que correspondem os atributos especificados e o caminho para a lista.
CB_FINDSTRING Envia uma mensagem de LB_FINDSTRING para a janela de lista. Esta mensagem retorna o índice do primeiro item da lista que começa com o texto especificado.
CB_FINDSTRINGEXACT Envia uma mensagem de LB_FINDSTRING para a janela de lista. Esta mensagem retorna o índice do primeiro item da lista correspondência exatamente o texto especificado.
CB_GETCOUNT Envia uma mensagem de LB_GETCOUNT para a janela de lista. Retorna o número de itens de lista.
CB_GETCURSEL Envia uma mensagem LB_GETCURSEL para a janela de lista. Ele retorna o índice do item atualmente selecionado, se houver.
CB_GETDROPPEDCONTROLRECT Preenche a estrutura de especificado rectangle com as coordenadas de tela de uma lista Soltar-para baixo.
CB_GETDROPPEDSTATE Retorna TRUE se a lista Soltar-para baixo é aberto; caso contrário, retorna FALSE.
CB_GETDROPPEDWIDTH Retorna a largura mínima permitida, em pixels, da suspensa para baixo lista.
CB_GETEDITSEL Envia um EM_GETSEL da mensagem para o controle editar e retorna a inicial e final posição da seleção atual. Nas caixas de lista de soltar-para baixo, o procedimento de janela retornará CB_ERR.
CB_GETEXTENDEDUI Retorna TRUE se a caixa de combinação é uma caixa de combinação suspensa ou caixa de listagem de soltar-para baixo e é definido o sinalizador de interface de usuário estendida; caso contrário, retorna FALSE.
CB_GETHORIZONTALEXTENT Envia uma mensagem de LB_GETHORIZONTALEXTENT para a janela de lista. Ele retorna o rolável largura, em pixels, da suspensa para baixo lista.
CB_GETITEMDATA Envia uma mensagem de LB_GETITEMDATA para a janela de lista. Ele retorna o valor de 32 bits associado ao item de lista especificado.
CB_GETITEMHEIGHT Envia uma mensagem de LB_GETITEMHEIGHT para a janela de lista. Ele retorna a altura, em pixels, do item especificado lista owner-drawn.
CB_GETLBTEXT Envia uma mensagem LB_GETTEXT para a janela de lista. Copia o texto de lista especificada para o buffer especificado.
CB_GETLBTEXTLEN Envia uma mensagem LB_GETTEXTLEN para a janela de lista. Ele retorna o comprimento, em bytes, do texto especificado lista.
CB_GETLOCALE Envia uma mensagem de LB_GETLOCALE para a janela de lista. Ele retorna a localidade atual para a lista.
CB_GETTOPINDEX Envia uma mensagem de LB_GETTOPINDEX para a janela de lista. Ele retorna o índice do primeiro item visível na lista suspensa.
CB_INITSTORAGE Envia uma mensagem LB_INITSTORAGE para a janela de lista. Ele inicializa o espaço para o número especificado de itens e o número especificado de bytes para seqüências de caracteres de item.
CB_INSERTSTRING Envia uma mensagem LB_INSERTSTRING para a janela de lista. Insere um item da lista na posição especificada.
CB_LIMITTEXT Envia uma mensagem EM_LIMITTEXT para o controle editar. Define o número máximo de caracteres que um usuário pode enter no Controlarar de editar. Nas caixas de lista de soltar-para baixo, o procedimento de janela retornará CB_ERR.
CB_RESETCONTENT Envia um LB_RESETCONTENT da mensagem para a janela lista e remove o conteúdo da lista.
CB_SELECTSTRING Envia uma mensagem de LB_SELECTSTRING para a janela de lista. Seleciona o primeiro item da lista, se houver, que começa com os caracteres no texto especificado.
CB_SETCURSEL Envia uma LB_SETCURSEL mensagem para a janela lista e define a seleção atual.
CB_SETDROPPEDWIDTH Define a largura mínima permitida, em pixels, da suspensa para baixo lista.
CB_SETEDITSEL Envia uma mensagem EM_SETSEL para o controle editar. Seleciona o intervalo especificado de texto. Nas caixas de lista de soltar-para baixo, o procedimento de janela retornará CB_ERR.
CB_SETEXTENDEDUI Define ou limpa o Sinalizar de interface de usuário estendida. Esse Sinalizar altera as chaves que abrir e fechar a lista em uma caixa de combinação suspensa ou caixa de listagem de soltar-para baixo. Se a caixa de combinação é uma caixa de combinação simples, o procedimento janela retornará CB_ERR.
CB_SETHORIZONTALEXTENT Envia uma mensagem LB_SETHORIZONTALEXTENT para a janela de lista. Ele define o rolável largura, em pixels, da suspensa para baixo lista.
CB_SETITEMDATA Envia uma LB_SETITEMDATA mensagem para a janela de lista. Ele associa o valor de 32 bits especificado com um item da lista.
CB_SETITEMHEIGHT Envia uma mensagem de LB_SETITEMHEIGHT para a janela de lista. Define a altura do item especificado lista owner-drawn ou o campo seleção.
CB_SETLOCALE Envia um LB_SETLOCALE da mensagem para a janela lista e define a localidade atual para a lista. A localidade afeta como a lista é ordenada se ele tiver o estilo CBS_SORT e seqüências de caracteres são adicionadas usando CB_ADDSTRING.
CB_SETTOPINDEX Envia uma mensagem de LB_SETTOPINDEX para a janela de lista. Ele rola a lista suspensa para que o item especificado está na parte superior do intervalo visível.
CB_SHOWDROPDOWN Mostra ou oculta a lista Soltar-para baixo. Esta mensagem não tem nenhum efeito sobre as caixas de combinação simples.
WM_CHAR Processos de entrada de caracteres. Nas caixas de lista de soltar-para baixo, esta mensagem é passada para a janela de lista, que move a seleção para a primeira item que começa com o caractere especificado. Nas caixas de combinação simples e soltar-para baixo, esta mensagem é passada para o controle editar.
WM_CLEAR Exclui a seleção de editar. Nas caixas de combinação simples e soltar-para baixo, o Controlarar de Editarar processa esta mensagem. Nas caixas de lista de soltar-para baixo, o procedimento de janela retornará CB_ERR.
WM_COMMAND Processa mensagens de notificação da janela de controle e lista Editar e envia mensagens de notificação de caixa de combinação correspondente para o janela pai.
Para notificações de Controlarar de editar, o procedimento de janela pode actualizar a janela lista seleção atual, acento circunflexo índice e índice superior. Para mensagens de notificação de lista, o procedimento janela pode atualizar o conteúdo do campo a seleção.
WM_COMPAREITEM Passa a mensagem para o janela pai, permitindo que o aplicativo especificar a posição de classificação relativa de dois itens lista owner-drawn. A janela de caixa de combinação recebe esta mensagem na janela de lista.
WM_COPY Copia a seleção de Editar para a área de transferência. Nas caixas de combinação simples e soltar-para baixo, o Controlarar de Editarar processa esta mensagem. Nas caixas de lista de soltar-para baixo, o procedimento de janela retornará CB_ERR.
WM_CREATE Inicializa a caixa de combinação.
WM_CUT Exclui a seleção de editar e o coloca na área de transferência. Nas caixas de combinação simples e soltar-para baixo, o Controlarar de Editarar processa esta mensagem. Nas caixas de lista de soltar-para baixo, o procedimento de janela retornará CB_ERR.
WM_DELETEITEM Passa a mensagem para o janela pai, notificar o aplicativo que tenha sido excluído um item da lista. A janela de caixa de combinação recebe esta mensagem na janela de lista.
WM_DRAWITEM Passa a mensagem para a janela pai, permitindo que o aplicativo pintar o item da lista especificado. A janela de caixa de combinação recebe esta mensagem na janela de lista. O procedimento janela também pode originar-se esta mensagem para que a tinta de aplicação o campo de seleção de uma caixa de listagem de soltar-para baixo.
WM_ENABLE Define o estado de permitir ou proibir mouse e entrada do teclado.
WM_ERASEBKGND Retorna 1, indicando que o segundo plano é apagado.
WM_GETDLGCODE Retorna uma combinação dos valores DLG_WANTCHARS e DLGC_WANTARROWS.
WM_GETFONT Retorna o identificador para a fonte atual com o qual a caixa de combinação irá desenhar seu texto.
WM_GETTEXT Copia o conteúdo do campo a seleção para o buffer especificado. Nas caixas de combinação simples e soltar-para baixo, o Controlarar de Editarar processa esta mensagem.
WM_GETTEXTLENGTH Retorna o comprimento, em caracteres, o texto no campo de seleção. Nas caixas de combinação simples e soltar-para baixo, o Controlarar de Editarar processa esta mensagem.
WM_KEYDOWN Processa a entrada de teclado não caractere. Nas caixas de lista de soltar-para baixo, esta mensagem é enviada para a janela de lista, que pode mostrar ou esconder a próprio ou alterar sua seleção atual ou o índice de acento circunflexo. Nas caixas de combinação simples e soltar-para baixo, esta mensagem é passada para o controle editar. O Controlarar de Editarar passa determinadas teclas para a janela de lista, tais como a cima e para baixo teclas de setas e a tecla f4.
WM_KILLFOCUS Oculta o destaque no campo de seleção e fecha a lista Soltar-para baixo, se necessário. Se a janela recebe o foco de entrada é parte da caixa de combinação (por exemplo, o Controlarar de editar), essa mensagem é ignorada.
WM_LBUTTONDBLCLK Mesmo como WM_LBUTTONDOWN.
WM_LBUTTONDOWN Define o foco para a caixa de combinação e, para caixas de combinação Soltar-para baixo e soltar-para baixo lista, pode abrir ou fechar a lista. Se ele abre a lista, o procedimento janela captura o mouse para habilitar a seleção arrastando e soltando o botão do mouse.
WM_LBUTTONUP Libera a captura do mouse, se o rato abriu a lista.
WM_MEASUREITEM Envia a mensagem para o janela pai, permitindo que o aplicativo para modificar o conteúdo da estrutura MEASUREITEMSTRUCT especificado. A janela de caixa de combinação recebe esta mensagem na janela de lista.
WM_MOUSEMOVE Envia a mensagem para a janela de lista se o mouse tiver aberto a lista e o botão do mouse é ainda baixo. Isso permite que um usuário selecionar um item arrastando o ponteiro do mouse para um item da lista e depois soltar o botão.
WM_NCCREATE Aloca uma estrutura de dados interno usada pelo procedimento de janela de caixa de combinação.
WM_NCDESTROY Libera os recursos alocados em resposta à mensagem WM_NCCREATE.
WM_PAINT Pinta a região inválida da caixa de combinação. Se wParam não for nulo, presume-se ser um identificador de DC passado de uma função de subclasse. O procedimento janela usa o controlador de domínio especificado em vez da chamada BeginPaint e EndPaint.
WM_PASTE Substitui a seleção de editar o conteúdo da área de transferência. Nas caixas de combinação simples e soltar-para baixo, o Controlarar de Editarar processa esta mensagem. Nas caixas de lista de soltar-para baixo, o procedimento de janela retornará CB_ERR.
WM_SETFOCUS Define o foco para o Controlarar de Editarar ou, nas caixas de lista de soltar-para baixo, inverte o campo seleção e ativa o cursor na janela lista.
WM_SETFONT Salva o identificador de tipo de letra especificado em uma estrutura interna, ajusta as dimensões do campo de seleção e lista e invalida a janela de caixa de combinação. Texto no campo de seleção e a lista é exibido na fonte salvo.
WM_SETREDRAW Define ou limpa o Sinalizar de reemissão. Se o Sinalizar de reemissão estiver desmarcado, a caixa de combinação não é redesenhada até o sinalizador é definido novamente.
WM_SETTEXT Define o conteúdo do Controlarar de editar. Nas caixas de combinação simples e soltar-para baixo, o Controlarar de Editarar processa esta mensagem. Nas caixas de lista de soltar-para baixo, o procedimento de janela retornará CB_ERR.
WM_SIZE Redimensiona as janelas filho, se necessário.
WM_SYSKEYDOWN Abre ou fecha a lista Soltar-para baixo dependendo de qual Seta chave o usuário pressionado.

Todas as outras mensagens são passadas para a função DefWindowProc para processamento padrão.

Index