Mensagens de Mouse de área não cliente

Uma janela recebe uma mensagem de mouse de área não cliente quando ocorre um evento de mouse em qualquer parte de uma janela exceto a área do cliente. Área de não cliente de uma janela consiste em sua borda, barra de menus, barra de título, barra de rolagem, menu janela , botão minimizar e maximizar botão.

O sistema gera área nonclient mensagens principalmente para seu próprio usam. Por exemplo, o sistema usa mensagens de área de não cliente para alterar o cursor para uma seta de duas pontas quando o ponto de acesso do cursor é movido para a borda da janela. Uma janela deve passar não cliente área do mouse mensagens para o DefWindowProc função para tirar proveito da interface interna do mouse.

Há uma mensagem de mouse de área não cliente correspondente para cada mensagem de mouse de área de cliente. Os nomes destas mensagens são semelhantes, exceto que as constantes nomeadas para as mensagens de área de não cliente incluem as letras "NC". Por exemplo, movendo o cursor na área de não cliente gera uma mensagem WM_NCMOUSEMOVE , e pressionando o botão esquerdo do mouse enquanto o cursor estiver na área de não cliente gera uma mensagem WM_NCLBUTTONDOWN.

O lParam parâmetro de uma mensagem de mouse de área não cliente é uma pontos estrutura que contém as coordenadas x e y do ponto de acesso do cursor. Ao contrário das coordenadas de mensagens do cliente área do mouse, as coordenadas são dadas em coordenadas da tela em vez de cliente coordenadas. No sistema de coordenadas de tela, todos os pontos na tela são relativo para as coordenadas (0,0) do canto superior esquerdo da tela.

O wParam parâmetro contém um valor de teste de impacto, um valor que indica onde na área de não cliente que ocorreu o evento de mouse. A seção a seguir explica a finalidade dos valores de teste de impacto.