Muitos controles reconhecem predefinidos de mensagens, quando recebidos pelos controles, levá-los a executar alguma ação. Por exemplo, a mensagem BM_SETCHECK define a seleção em uma caixa de seleção e a mensagem EM_GETSEL recupera a parte do texto do controle que está selecionado no momento. As mensagens de controle dar um procedimento de diálogo maior e mais flexível acesso aos controles do que as funções padrão, assim que muitas vezes são usados quando a caixa de diálogo requer complexas interações com o usuário.
Um procedimento caixa de diálogo pode enviar uma mensagem para um Controlarar, fornecendo o identificador de controle e usando o SendDlgItemMessage função, que é idêntico para a função SendMessage , exceto que ele usa um identificador de controle em vez de um identificador de janela para identificar o controle que deve receber a mensagem. Uma determinada mensagem pode exigir que o procedimento caixa de diálogo Enviar parâmetros com a mensagem e a mensagem pode ter correspondente valores de retorno. Os requisitos de cada mensagem de controle e operação depende a finalidade da mensagem e o controle que processa-lo.
Para obter mais informações sobre o controle de mensagens, consulte controles.