O sistema envia ou posta uma mensagem definida pelo sistema quando ele se comunica com um aplicativo. Ele usa essas mensagens para controlar as operações de aplicativos e fornecer informações de entrada e outras aplicativos processar. Um aplicativo também pode enviar ou postar mensagens definidas pelo sistema. Aplicativos geralmente usam essas mensagens para controlar a operação do windows Controlarar criado usando classes de janela preregistered.
Cada mensagem de sistema tem um identificador de mensagem exclusiva e uma constante simbólica correspondente (definidas nos arquivos de cabeçalho SDK) informando a finalidade da mensagem. Por exemplo, o constante de WM_PAINT solicita que uma janela pintar seu conteúdo.
As constantes simbólicas especificam a categoria à qual pertencem as mensagens definidas pelo sistema. O prefixo da constante identifica o tipo de janela que pode interpretar e processo a mensagem. A seguir estão os prefixos e suas categorias de mensagem relacionada.
| Prefixo | Categoria de mensagens |
|---|---|
| ABM | Barra de ferramentas área de trabalho do aplicativo |
| BM | Controle de botão |
| CB | Controle de caixa de combinação |
| MDL | Caixa de diálogo comum |
| DBT | Dispositivo |
| DL | Caixa de listagem arrastar |
| DM | Controle de botão de pressão padrão |
| EM | Editar controle |
| HDM | Controlarar de cabeçalho |
| LB | Controle de caixa de lista |
| LVM | Controle de exibição lista |
| PBM | Barra de progresso |
| PSM | Folha de propriedades |
| SB | Janela de barra de status |
| SBM | Controle de barra de rolagem |
| STM | Controle estático |
| TB | Barra de ferramentas |
| TBM | TrackBar |
| TCM | Controlarar guia |
| TTM | Controlarar de dica de ferramenta |
| TVM | Árvore-exibição controle |
| UDM | Up-down control |
| WM | Janela geral |
Mensagens gerais janela abrangem uma vasta gama de informações e pedidos, incluindo mensagens de mouse e entrada do teclado, menu e entrada de caixa de diálogo, janela criação e gestão e intercâmbio dinâmico de dados (DDE).