Partilhar via


Mensagem WM_NCLBUTTONDBLCLK

Postado quando o usuário pressiona o botão esquerdo do mouse enquanto o cursor está dentro da área não cliente de uma janela. Esta mensagem é postada na janela que contém o cursor. Se uma janela tiver capturado o mouse, essa mensagem não será postada.

Uma janela recebe essa mensagem por meio da sua função WindowProc.

#define WM_NCLBUTTONDBLCLK              0x00A3

Parâmetros

wParam

O valor do teste de clique retornado pela função DefWindowProc como resultado do processamento da mensagem WM_NCHITTEST. Para ver uma lista de valores do teste de clique, confira WM_NCHITTEST.

lParam

Uma estrutura POINTS que contém as coordenadas x e y do cursor. As coordenadas são relativas ao canto superior esquerdo da tela.

Valor retornado

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

Comentários

Você também pode usar as macros GET_X_LPARAM e GET_Y_LPARAM para extrair os valores das coordenadas x e y do lParam.

xPos = GET_X_LPARAM(lParam); 
yPos = GET_Y_LPARAM(lParam); 

Importante

Não use as macros LOWORD ou HIWORD para extrair as coordenadas x e y da posição do cursor, porque essas macros retornam resultados incorretos em sistemas com vários monitores. Sistemas com vários monitores podem ter coordenadas x e y negativas, e LOWORD e HIWORD tratam as coordenadas como quantidades sem sinal.

Por padrão, a função DefWindowProc testa o ponto especificado para descobrir a localização do cursor e executar a ação apropriada. Se apropriado, DefWindowProc envia a mensagem WM_SYSCOMMAND para a janela.

Uma janela não precisa ter o estilo CS_DBLCLKS para receber mensagens WM_NCLBUTTONDBLCLK.

O sistema gera uma mensagem WM_NCLBUTTONDBLCLK quando o usuário pressiona, libera e pressiona o botão esquerdo do mouse novamente dentro do limite de tempo de clique duplo do sistema. Clicar duas vezes no botão esquerdo do mouse gera quatro mensagens: WM_NCLBUTTONDOWN, WM_NCLBUTTONUP, WM_NCLBUTTONDBLCLK e WM_NCLBUTTONUP novamente.

Requisitos

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

Confira também

Referência

DefWindowProc

GET_X_LPARAM

GET_Y_LPARAM

WM_NCHITTEST

WM_NCLBUTTONDOWN

WM_NCLBUTTONUP

WM_SYSCOMMAND

Conceitual

Entrada por mouse

Outros recursos

MAKEPOINTS

POINTS