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
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.
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 |
|
-
Referência
-
Conceitual