Share via


WM_APP

Usado para definir mensagens privadas, geralmente do formulário WM_APP+x, em que x é um valor inteiro.

#define WM_APP                          0x8000

Comentários

A constante WM_APP é usada para distinguir entre valores de mensagem reservados para uso pelo sistema e valores que podem ser usados por um aplicativo para enviar mensagens dentro de uma classe de janela privada. Veja a seguir os intervalos de números de mensagens disponíveis.

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 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_USER

Conceitual

Mensagens e filas de mensagens