CWnd::OnMouseWheel
A estrutura chama essa função de membro como um usuário gira a roda do mouse e localize o mecanismo cíclico de divisão seguir.
afx_msg BOOL OnMouseWheel(
UINT nFlags,
short zDelta,
CPoint pt
);
Parâmetros
nFlags
Indica se as várias chaves são virtuais para baixo.Este parâmetro pode ser qualquer combinação dos seguintes valores:MK_CONTROL define se a tecla CTRL está pressionada.
MK_LBUTTON define se o botão esquerdo do mouse está pressionada.
MK_MBUTTON define se o botão do mouse médio está pressionada.
MK_RBUTTON define se o botão direito do mouse está pressionada.
MK_SHIFT define se a tecla SHIFT está pressionada.
zDelta
Indica a distância girada.O valor de zDelta é expresso em múltiplos ou em divisões de WHEEL_DELTA, que é 120.Um valor menor que zero indicar girar a volte (para o usuário) quando um valor maior que zero indicam para rotacionar (fora do usuário).O usuário pode inverter essa resposta alterando a configuração da roda do mouse em software.Consulte os comentários para obter mais informações sobre este parâmetro.pt
Especifica o x e a coordenada y do cursor.Essas coordenadas são sempre relativo ao canto superior esquerdo da tela.
Valor de retorno
Diferente de zero se a rolagem da roda do mouse é ativado; se não 0.
Comentários
A menos que essa OnMouseWheel , chama a opção de WM_MOUSEWHEEL.As janelas roteiam automaticamente a mensagem para o controle ou janela filho que está focada.A função DefWindowProc Win32 propaga a mensagem acima da cadeia pai para a janela que processará.
O parâmetro de zDelta é um várias de WHEEL_DELTA, que é definido em 120.Esse valor é o limite para uma ação a ser tomada, e uma de estas ação (por exemplo, enrolando o uma divisão frente) deve ocorrer. para cada correspondente
WHEEL_DELTA foi definido como 120 para permitir cíclicos de fino- resolução, como segmentação livre girar uma roda sem entalhes.Uma roda de fino- resolução mais envia mensagens pela rotação, mas cada mensagem tem um valor menor delta.Para usar um mecanismo cíclico, ou adiciona os valores de entrada de zDelta até que seja alcançado WHEEL_DELTA (para que você obtém a mesma resposta para uma determinada delta- rotação), ou linhas parciais de rolagem em resposta às mensagens mais freqüentes.Você também pode escolher uma granularidade de rolagem e acumular deltas até que WHEEL_DELTA seja alcançado.
Substituir essa função de membro para fornecer seu próprio comportamento de mouse-over roda de rolagem.
Observação |
---|
OnMouseWheel trata mensagens para Windows NT 4.0 e versões posteriores.Para tratamento de mensagem /98 Windows 95 ou Windows NT 3,51, usa OnRegisteredMouseWheel. |
Requisitos
Cabeçalho: afxwin.h