Compartilhar via


Mensagem WM_NCPOINTERUPDATE

Postado para fornecer uma atualização sobre um ponteiro que fez contato sobre a área não cliente de uma janela, ou quando um contato focalizado não capturado se move sobre a área não cliente de uma janela. Enquanto o ponteiro está focalizando, a mensagem tem como alvo qualquer janela em que o ponteiro esteja terminado. Enquanto o ponteiro está em contato com a superfície, o ponteiro é capturado implicitamente para a janela sobre a qual o ponteiro fez contato, e essa janela continua a receber entrada para o ponteiro até que ele interrompa o contato.

Se uma janela tiver capturado esse ponteiro, essa mensagem não será publicada. Em vez disso, um WM_POINTERUPDATE é postado na janela que capturou esse ponteiro.

![Importante]
Os aplicativos da área de trabalho devem estar cientes do DPI. Se seu aplicativo não estiver ciente do DPI, as coordenadas de tela contidas em mensagens de ponteiro e estruturas relacionadas poderão parecer imprecisas devido à virtualização de DPI. A virtualização de DPI fornece suporte de dimensionamento automático para aplicativos que não têm reconhecimento de DPI e estão ativos por padrão (os usuários podem desativá-lo). Para obter mais informações, confira Escrevendo aplicativos Win32 de Alto DPI.

#define WM_NCPOINTERUPDATE                 0x0241

Parâmetros

wParam

Contém o identificador do ponteiro e informações adicionais. Use as macros a seguir para obter essas informações.

GET_POINTERID_WPARAM(wParam): identificador de ponteiro

HIWORD(wParam): valor do teste de ocorrência retornado do processamento da mensagem WM_NCHITTEST.

lParam

Contém a localização do ponto do ponteiro.

Observação

Como o ponteiro pode fazer contato com o dispositivo em uma área não trivial, essa localização do ponto pode ser uma simplificação de uma área mais complexa do ponteiro. Sempre que possível, um aplicativo deve usar as informações completas da área do ponteiro em vez da localização do ponto.

Utilize as seguintes macros para obter as coordenadas físicas da tela do ponto.

Valor retornado

Se um aplicativo processar essa mensagem, ela deverá retornar zero.

Se o aplicativo não processar essa mensagem, ele deverá chamar DefWindowProc.

Comentários

Se o aplicativo não processar essa mensagem, DefWindowProc poderá executar uma ou mais ações do sistema, dependendo do resultado do teste de acerto incluído na mensagem. Normalmente, os aplicativos não devem precisar lidar com essa mensagem.

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows 8 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte
Windows Server 2012 [somente aplicativos da área de trabalho]
Cabeçalho
Winuser.h (inclui Windows.h)

Confira também

Mensagens