O procedimento janela para a classe de janela de caixa de lista predefinidos realiza processamento de todas as mensagens que a caixa de listagem não processo usar como padrão. Quando o procedimento de caixa de lista retorna FALSE para uma mensagem, o procedimento window predefinidos verifica a mensagem e executa ações padrão, conforme mostrado na tabela a seguir.
| Mensagem | Ação padrão |
|---|---|
| WM_CHAR | Move a seleção para o primeiro item que começa com o caractere que o usuário digitou. Se a caixa lista tem o estilo LBS_OWNERDRAW, nenhuma ação ocorrerá. Vários caracteres digitados em um curto intervalo são tratadas como um grupo, e o primeiro item que começa com essa série de caracteres está seleccionado. |
| WM_CREATE | Cria uma caixa de lista vazia. |
| WM_DESTROY | Destrói a caixa de listagem e libera quaisquer recursos que ele usa. |
| WM_DROPFILES | Passa a mensagem para o processo de janela do diálogo caixa procedimento ou pai. |
| WM_ENABLE | Se o Controlarar estiver visível, invalida o retângulo para as seqüências de caracteres podem ser pintadas cinza. |
| WM_ERASEBKGND | Apaga o segundo plano de uma caixa de listagem. Se a caixa lista tem o estilo LBS_OWNERDRAW, o plano de fundo não é apagado. |
| WM_GETDLGCODE | Retorna DLGC_WANTARROWS | DLGC_WANTCHARS, que indica o procedimento de caixa de lista de usar como padrão processa as teclas de seta e mensagens WM_CHAR. |
| WM_GETFONT | Retorna um identificador para a fonte atual para a caixa de listagem. |
| WM_HSCROLL | Rola a caixa de listagem horizontal. |
| WM_KEYDOWN | Processa as chaves virtuais para rolagem. A chave virtual é o índice do item para mover o cursor para. A seleção não é alterada. |
| WM_KILLFOCUS | Desativa o acento circunflexo e destrói-lo. Envia uma mensagem de notificação LBN_KILLFOCUS para o proprietário da caixa de lista. |
| WM_LBUTTONDBLCLK | Controla o mouse na área de cliente de caixa de lista. Isso permite que o usuário cancelar uma seleção, se o botão do mouse é liberado fora da área de cliente de caixa de lista. |
| WM_LBUTTONDOWN | Controla o mouse na área de cliente de caixa de lista. Isso permite que o usuário cancelar uma seleção, se o botão do mouse é liberado fora da área de cliente de caixa de lista. |
| WM_LBUTTONUP | Controla o mouse na área de cliente de caixa de lista. Isso permite que o usuário cancelar uma seleção, se o botão do mouse é liberado fora da área de cliente de caixa de lista. |
| WM_MOUSEMOVE | Controla o mouse na área de cliente de caixa de lista. Isso permite que o usuário cancelar uma seleção, se o botão do mouse é liberado fora da área de cliente de caixa de lista. |
| WM_PAINT | Executa uma operação de pintura "subclasse", usando o identificador de caixa de lista para o contexto dispositivo (DC). |
| WM_SETFOCUS | O acento circunflexo é ativado e envia uma mensagem de notificação LBN_SETFOCUS para o proprietário da caixa de lista. |
| WM_SETFONT | Define uma fonte nova para a caixa de listagem. |
| WM_SETREDRAW | Define ou limpa o Sinalizar redesenho de tela baseado no valor de wParam. |
| WM_SIZE | Redimensiona a caixa de listagem para um número inteiro de itens. |
| WM_VSCROLL | Rola verticalmente para a caixa de listagem. |
O procedimento de caixa de lista predefinidos passa todas as outras mensagens para DefWindowProc para processamento padrão.