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 |
|
Ver também
-
de referência
-
Conceptual
-
Outros recursos