Um janela pai ou outras janelas enviem mensagens de controle para direcionar um controle para executar tarefas específicas. O procedimento janela processa essas mensagens e executa a ação solicitada.
Mensagens de controle podem ser predefinidas ou definidos pelo aplicativo. O sistema tem várias mensagens predefinidas, tais como WM_GETTEXT e WM_GETDLGCODE, que ele envia para controles. Essas mensagens geralmente correspondem a funções de gerenciamento de janelas que executar ações no windows. Em geral, o procedimento de janela para um controle definido pelo aplicativo deve processo qualquer mensagem de controle predefinidos na tabela a seguir, se a mensagem afeta a operação do controle.
Mensagem | Recomendação |
---|---|
WM_GETDLGCODE | Processo se o Controlarar usa as teclas enter, esc, tab ou seta. O IsDialogMessage função envia esta mensagem para controles em uma caixa de diálogo para determinar se deve processar os chaves ou passá-las para o controle. |
WM_GETFONT | Processo se a mensagem WM_SETFONT também é processada. |
WM_GETTEXT | Processo se o texto do Controlarar não é o mesmo que o título especificado pelo CreateWindowEx função. |
WM_GETTEXTLENGTH | Processo se o texto do Controlarar não é o mesmo que o título especificado pelo CreateWindowEx função. |
WM_KILLFOCUS | Processo se o Controlarar exibe um acento circunflexo, um retângulo de foco ou outro item para indicar que ele tem o foco de entrada. |
WM_SETFOCUS | Processo se o Controlarar exibe um acento circunflexo, um retângulo de foco ou outro item para indicar que ele tem o foco de entrada. |
WM_SETTEXT | Processo se o texto do Controlarar não é o mesmo que o título especificado pelo CreateWindowEx função. |
WM_SETFONT | Processo se o Controlarar exibe o texto. O sistema envia esta mensagem ao criar uma caixa de diálogo que possui o estilo DS_SETFONT. |
Definido pelo aplicativo de controle de mensagens é específicas para o Controlarar fornecido e deve ser explicitamente enviado para o Controlarar usando a função SendMessage ou SendDlgItemMessage . O valor numérico para cada mensagem deve ser exclusivo e não deve entrar em conflito com os valores de outras mensagens de janela. Para garantir que valores de mensagem application-defined não entrem em conflito, um aplicativo deve criar cada valor, adicionando um número exclusivo para o valor WM_USER.