Partilhar via


WM_NCXBUTTONDBLCLK mensagem

Postado quando o usuário clica duas vezes em XBUTTON1 ou XBUTTON2 enquanto o cursor está na área não cliente de uma janela. Esta mensagem é publicada na janela que contém o cursor. Se uma janela capturou o rato, esta mensagem não é publicada.

Uma janela recebe esta mensagem através da sua função WindowProc.

#define WM_NCXBUTTONDBLCLK              0x00AD

Parâmetros

wParam

A palavra de ordem baixa especifica o valor hit-test retornado pelo função DefWindowProc do processamento da mensagem WM_NCHITTEST. Para obter uma lista de valores de teste de acerto, consulte WM_NCHITTEST.

A palavra de ordem alta indica qual botão foi clicado duas vezes. Pode ser um dos seguintes valores.

Valor Significado
XBUTTON1
0x0001
O XBUTTON1 foi clicado duas vezes.
XBUTTON2
0x0002
O segundo XBUTTON2 foi clicado duas vezes.

lParam

Um ponteiro para um PONTOS estrutura que contém as coordenadas x e y do cursor. As coordenadas são relativas ao canto superior esquerdo da tela.

Valor de retorno

Se um aplicativo processar essa mensagem, ele deverá retornar TRUE. Para obter mais informações sobre como processar o valor de retorno, consulte a seção Comentários.

Comentários

O Windows suporta ratos com até cinco botões: esquerdo, médio e direito, além de dois botões adicionais chamados XBUTTON1 e XBUTTON2. Os botões XBUTTON1 e XBUTTON2 geralmente estão localizados nas laterais do mouse, perto da base. Esses botões extras não estão presentes em todos os mouses. Se estiverem presentes, os botões XBUTTON1 e XBUTTON2 geralmente são mapeados para uma função do aplicativo, como navegação para frente e para trás em um navegador da Web.

Use o código a seguir para obter as informações no parâmetro wParam.

nHittest = GET_NCHITTEST_WPARAM(wParam); 
fwButton = GET_XBUTTON_WPARAM(wParam); 

Você também pode usar o seguinte código para obter as coordenadas x e y de lParam:

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

Importante

Não use o LOWORD ou macros 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 tratar as coordenadas como quantidades não assinadas.

Por padrão, a função DefWindowProc testa o ponto especificado para obter a posição do cursor e executa a ação apropriada. Se apropriado, ele envia a mensagem WM_SYSCOMMAND para a janela.

Uma janela não precisa ter o estilo CS_DBLCLKS para receber WM_NCXBUTTONDBLCLK mensagens. O sistema gera uma mensagem WM_NCXBUTTONDBLCLK quando o usuário pressiona, libera e pressiona novamente um XBUTTON dentro do limite de tempo de clique duplo do sistema. Clicar duas vezes em um desses botões gera quatro mensagens: WM_NCXBUTTONDOWN, WM_NCXBUTTONUP, WM_NCXBUTTONDBLCLKe WM_NCXBUTTONUP novamente.

Ao contrário das mensagens WM_NCLBUTTONDBLCLK, WM_NCMBUTTONDBLCLKe WM_NCRBUTTONDBLCLK, um aplicativo deve retornar TRUE dessa mensagem se a processar. Isso permitirá que o software que simula essa mensagem em sistemas Windows anteriores ao Windows 2000 determine se o procedimento de janela processou a mensagem ou chamou DefWindowProc para processá-la.

Requerimentos

Exigência Valor
Cliente mínimo suportado
Windows 2000 Professional [apenas aplicações de ambiente de trabalho]
Servidor mínimo suportado
Windows 2000 Server [apenas aplicações de ambiente de trabalho]
Cabeçalho
Winuser.h (inclui Windowsx.h)

Ver também

de referência

DefWindowProc

GET_X_LPARAM

GET_Y_LPARAM

WM_NCHITTEST

WM_NCXBUTTONDOWN

WM_NCXBUTTONUP

WM_SYSCOMMAND

Conceptual

de entrada do mouse

Outros recursos

MAKEPOINTS

PONTOS