WM_USER

Usado para definir mensagens privadas para uso por classes de janela privada, geralmente do formulário WM_USER+x, em que x é um valor inteiro.

#define WM_USER                         0x0400

Comentários

Veja a seguir os intervalos de números de mensagens.

Intervalo Significado
0 a WM_USER –1
Mensagens reservadas para uso pelo sistema.
WM_USER por meio de 0x7FFF
Mensagens de inteiro para uso por classes de janela privada.
WM_APP (0x8000) por meio de 0xBFFF
Mensagens disponíveis para uso por aplicativos.
0xC000 por meio de 0xFFFF
Mensagens de cadeia de caracteres para uso por aplicativos.
Maior que 0xFFFF
Reservado pelo sistema.

 

Os números de mensagem no primeiro intervalo (0 a WM_USER –1) são definidos pelo sistema. Os valores nesse intervalo que não são definidos explicitamente são reservados pelo sistema.

Os números de mensagem no segundo intervalo (WM_USER por meio 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 mensagens significativas em um aplicativo porque algumas classes de janela predefinidas já definem valores nesse intervalo. Por exemplo, classes de controle predefinidas como BUTTON, EDIT, LISTBOX e COMBOBOX podem usar esses valores. As mensagens nesse intervalo não devem ser enviadas para outros aplicativos, a menos que os aplicativos tenham sido projetados para trocar mensagens e anexar o mesmo significado aos números de mensagem.

Os números de mensagem no terceiro intervalo (0x8000 por meio de 0xBFFF) estão disponíveis para os aplicativos usarem como mensagens privadas. As mensagens nesse intervalo não entram em conflito com as mensagens do sistema.

Os números de mensagem no quarto intervalo (0xC000 até 0xFFFF) são definidos em tempo de execução quando um aplicativo chama a função RegisterWindowMessage 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 associado para trocar mensagens. O número real da mensagem, no entanto, não é uma constante e não pode ser considerado o mesmo entre sessões diferentes.

Os números de mensagem no quinto intervalo (maior que 0xFFFF) são reservados pelo sistema.

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte
Windows 2000 Server [somente aplicativos da área de trabalho]
Cabeçalho
Winuser.h (inclua Windows.h)

Confira também

Referência

Registerwindowmessage

WM_APP

Conceitual

Mensagens e filas de mensagens