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
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 |
Um aplicativo pode usar a macro MAKEPOINTS para converter o parâmetro lParam para uma estrutura de pontos.
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.
Visão geral da entrada do mouse, Mouse entrada mensagens, DefWindowProc, MAKEPOINTS, pontos