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
| 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. |
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.
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.
Mouse Input Overview, as Mensagens de entrada do Mouse, GetSystemMetrics, mouse_event, SystemParametersInfo