WM_USER

A constante WM_USER é usada por aplicativos para ajudar a definir mensagens particulares, geralmente de forma WM_USER + X, onde x é um valor inteiro.

 # Definir WM_USER 0x0400 

Observações

Existem cinco intervalos de números de mensagens:

Intervalo Significado
0 a WM_USER – 1 Reservado para uso pelo sistema de mensagens.
WM_USER através de 0x7FFF Mensagens de inteiro para uso por classes de janela privada.
WM_APP através de 0xBFFF Mensagens disponíveis para uso por aplicativos.
0xC000 a 0xFFFF Mensagens de Cadeia de caracteres para uso por aplicativos.
Maior que 0xFFFF Reservado pelo sistema para uso futuro.

Números de mensagem no primeiro intervalo (0 a WM_USER – 1) são definidos pelo sistema. Valores nesse intervalo que não são explicitamente definidos são reservados para uso futuro pelo sistema.

Números de mensagem no segundo intervalo (WM_USER através de 0x7FFF) podem ser definidos e usados por um aplicativo para enviar mensagens dentro de uma classe de janela privada. Esses valores não podem ser usados para definir as mensagens que são significativas em todo um aplicativo, porque algumas classes janela predefinida já definem valores neste intervalo. Por exemplo, classes de controle predefinidos, como botão, editar, LISTBOX e COMBOBOX podem usar esses valores. Mensagens nesse intervalo não devem ser enviadas a outros aplicativos, a menos que os aplicativos foram projetados para trocar mensagens e anexar o mesmo significado para os números de mensagem.

Números de mensagem no terceiro intervalo (0 x 8000 através de 0xBFFF) estão disponíveis para o aplicativo para usar como mensagens privadas. Mensagem nesse intervalo não entrem em conflito com mensagens do sistema.

Números de mensagem no quarto (0xC000 a 0xFFFF) são definidos em tempo de execução quando um aplicativo chama o RegisterWindowMessage função para recuperar um número de mensagem para uma Cadeia de caracteres. Todos os aplicativos que registram a mesma cadeia de caracteres podem usar o número de mensagem associada para troca de mensagens. O número da mensagem real, no entanto, não é uma constante e não pode ser considerado o mesmo entre as diferentes sessões.

Números de mensagem no quinto intervalo (maior que 0xFFFF) são reservados para uso futuro pelo sistema.

QuickInfo

nbsp; Windows &NT: requer a versão 3.1 ou posterior.
Windows:Requer o Windows 95 ou posterior.
Windows CE:Requer versão 1.0 ou posterior.
Cabeçalho:Declarado em WinUser. h.

Ver também

Visão geral de filas de mensagens e mensagens, mensagens e mensagens da fila de mensagem, RegisterWindowMessage, WM_APP

Index