public bool PreFilterMessage(ref Message m) { if (m.Msg == WM_MOUSEWHEEL) { // capture all MouseWheel events and transmit to completionList SendMessage(CompletionList.GetHandle(), m.Msg, (Int32)m.WParam, (Int32)m.LParam); return true; } return false; }
public bool PreFilterMessage(ref Message m) { if (m.Msg == Win32.WM_MOUSEWHEEL) // capture all MouseWheel events { if (!callTip.CallTipActive || !callTip.Focused) { if (Win32.ShouldUseWin32()) { Win32.SendMessage(CompletionList.GetHandle(), m.Msg, (Int32)m.WParam, (Int32)m.LParam); return(true); } else { return(false); } } else { return(false); } } else if (m.Msg == Win32.WM_KEYDOWN) { if ((int)m.WParam == 17) // Ctrl { if (CompletionList.Active) { CompletionList.FadeOut(); } if (callTip.CallTipActive && !callTip.Focused) { callTip.FadeOut(); } } } else if (m.Msg == Win32.WM_KEYUP) { if ((int)m.WParam == 17 || (int)m.WParam == 18) // Ctrl / AltGr { if (CompletionList.Active) { CompletionList.FadeIn(); } if (callTip.CallTipActive) { callTip.FadeIn(); } } } return(false); }