WM_NCHITTEST

A mensagem WM_NCHITTEST é enviada para uma janela quando o cursor se move, ou quando um botão do mouse é pressionado ou liberado. Se o mouse não é capturado, a mensagem é enviada para a janela sob o cursor. Caso contrário, a mensagem é enviada para a janela que tenha capturado o mouse.

WM_NCHITTEST xPos = LOWORD(lParam);  / / horizontal posição do cursor yPos = HIWORD(lParam);  / / vertical posição do cursor 

 

Parâmetros

xPos
Valor da baixa-palavra de ordem lParam. Especifica a coordenada x do cursor. A coordenada é relativo para o canto superior esquerdo da tela.
yPos
Valor do alto palavra de ordem lParam. Especifica a coordenada y do cursor. A coordenada é relativo para o canto superior esquerdo da tela.

Retornar valores

O valor de retorno da função DefWindowProc é um dos seguintes valores, que indica a posição do cursor hot spot:

Valor Localização do ponto de acesso
HTBORDER Na borda de uma janela que não tem uma borda de dimensionamento
HTBOTTOM In a borda horizontal inferior de uma janela redimensionável (o usuário pode clique o mouse para redimensionar a janela verticalmente)
HTBOTTOMLEFT No canto inferior esquerdo de uma borda de uma janela redimensionável (o usuário pode clique o mouse para redimensionar a janela na diagonal)
HTBOTTOMRIGHT No canto inferior direito de uma borda de uma janela redimensionável (o usuário pode clique o mouse para redimensionar a janela na diagonal)
HTCAPTION Em uma barra de título
HTCLIENT Em uma área do cliente
HTCLOSE Em um botão Fechar
HTERRORNO O plano de fundo da tela ou em uma linha divisória entre as janelas (mesmo como HTNOWHERE, exceto que o DefWindowProc função produz um bipe do sistema para indicar um erro)
HTGROWBOX Em uma caixa de tamanho (o mesmo que HTSIZE)
HTHELP Em um botão de ajuda
HTHSCROLL Em uma barra de rolagem horizontal
HTLEFT Na borda esquerda de uma janela redimensionável (o usuário pode clique o mouse para redimensionar a janela horizontalmente)
HTMENU Em um menu
HTMAXBUTTON No botão maximizar
HTMINBUTTON No botão minimizar
HTNOWHERE O plano de fundo da tela ou em uma linha divisória entre as janelas
HTREDUCE Em um botão de minimizar
HTRIGHT Na borda Direito uma janela redimensionável (o usuário pode clique o mouse para redimensionar a janela horizontalmente)
HTSIZE Em uma caixa de tamanho (mesmo que HTGROWBOX)
HTSYSMENU Em um menu do sistema ou em um botão fechar em uma janela filho
HTTOP In a borda horizontal superior de uma janela
HTTOPLEFT No canto superior esquerdo de uma borda de janela
HTTOPRIGHT No canto superior direito de uma borda de janela
HTTRANSPARENT Em uma janela atualmente coberta por outra janela no mesmo segmento (a mensagem será enviada para windows subjacentes no mesmo thread até que um deles retorna um código que não é HTTRANSPARENT)
HTVSCROLL Na barra de rolagem vertical
HTZOOM Em um botão de maximizar

Observações

Um aplicativo pode usar a macro MAKEPOINTS para converter o parâmetro lParam para uma estrutura de pontos.

QuickInfo

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

Ver também

Visão geral da entrada do mouse, Mouse entrada mensagens, DefWindowProc, MAKEPOINTS, pontos