WM_MOUSEWHEEL

A mensagem WM_MOUSEWHEEL é enviada para a janela foco quando a roda do mouse for girada. A função DefWindowProc propaga a mensagem ao pai a janela. Não deve haver nenhum encaminhamento interno da mensagem, desde que o DefWindowProc propaga a Cadeia de pai até encontrar uma janela que processa-lo.

WM_MOUSEWHEEL
fwKeys = LOWORD(wParam);    / / chave sinalizadores
zDelta = HIWORD(wParam) (curto);    / / rotação da roda
xPos = LOWORD(lParam) (curto);    / / horizontal posição do ponteiro
yPos = HIWORD(lParam) (curto);    / / vertical posição do ponteiro 

Parâmetros

fwKeys
Valor do baixo palavra de ordem wParam. Indica se várias chaves virtuais são para baixo. Este parâmetro pode ser qualquer combinação do seguinte valores:
Valor Descrição
MK_CONTROL Definir se a tecla ctrl está pressionada.
MK_LBUTTON Defina se o Esquerda botão do mouse é para baixo.
MK_MBUTTON Conjunto se o botão do meio do mouse para baixo.
MK_RBUTTON Conjunto se o botão direito do mouse para baixo.
MK_SHIFT Definir se a tecla shift está pressionada.

zDelta
O valor do alto palavra de ordem wParam. Indica a distância que a roda é girada, expresso em múltiplos ou divisões de WHEEL_DELTA, que é 120. Um valor positivo indica que a roda foi girada, away from o usuário; um valor negativo indica que a roda foi girada para trás, em direção ao usuário.
xPos
Valor da baixa-palavra de ordem lParam. Especifica o x-coordenar do ponteiro, relativo para o canto superior esquerdo da tela.
yPos
Valor do alto palavra de ordem lParam. Especifica a y-coordenar do ponteiro, relativo para o canto superior esquerdo da tela.

Observações

O parâmetro zDelta será um múltiplo de WHEEL_DELTA, que é definido em 120. Este é o limiar para a ação a ser tomada, e um tal ação (por exemplo, rolagem um incremento) deve ocorrer para cada delta.

O delta foi definido como 120 para permitir que a Microsoft ou outros fornecedores criar rodas exercer um melhor resolução no futuro, incluindo talvez uma roda girando livremente com sem entalhes. A expectativa é de que tal dispositivo iria enviar mais mensagens por rotação, mas com um valor menor em cada mensagem. Para oferecer suporte a essa possibilidade, você deve adicionar os valores de delta entrada até WHEEL_DELTA ser atingido (assim para uma determinada delta-rotação você obter a mesma resposta), ou role linhas parciais em resposta às mensagens mais freqüentes. Você também pode escolher a granularidade de rolagem e acumular deltas até que seja atingido.

QuickInfo

nbsp; Windows &NT: requer a versão 4.0 ou posterior.
Windows:Requer o Windows 98.
Windows CE:Sem suporte.
Cabeçalho:Declarado em WinUser. h.

Ver também

Mouse Input Overview, as Mensagens de entrada do Mouse, GetSystemMetrics, mouse_event, SystemParametersInfo

Index