Ver Mensaje Individual
  #2  
Antiguo 04-10-2013
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Reputación: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola Impadron.

En realidad no entendí bien cuál es el problema, pero yo lo tengo implementado de este modo y funciona correctamente.

Header:
Código:
...
private:	
  void __fastcall MouseWheel(tagMSG &Msg, bool &Handled)
...
cpp:
Código:
void __fastcall TForm1::FormCreate(TObject *Sender)
{
 Application->OnMessage = MouseWheel;
}

void __fastcall TForm1::MouseWheel(tagMSG &Msg, bool &Handled)
{
  if (Msg.message == WM_MOUSEWHEEL) {
    Msg.message = WM_KEYDOWN;
    Msg.lParam = 0;
    if ((char)HIWORD(Msg.wParam) > 0)
      Msg.wParam = VK_UP;
    else
      Msg.wParam = VK_DOWN;
    Handled = false;
  }
}
Saludos

Edito: El cast a char permite el desborde que se evalua en el condicional.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....

Última edición por ecfisa fecha: 04-10-2013 a las 22:14:38. Razón: comentario
Responder Con Cita