private void SendWMScroll(ScrollBarCommands cmd) { if ((Parent != null) && Parent.IsHandleCreated) { if (vert) { XplatUI.SendMessage(Parent.Handle, Msg.WM_VSCROLL, (IntPtr)cmd, implicit_control ? IntPtr.Zero : Handle); } else { XplatUI.SendMessage(Parent.Handle, Msg.WM_HSCROLL, (IntPtr)cmd, implicit_control ? IntPtr.Zero : Handle); } } }
/// <summary> /// Helper method to send the right message /// </summary> /// <param name="scrollBarCommand">ScrollBarCommands enum to specify where to scroll</param> /// <returns>true if this was possible</returns> private bool SendScrollMessage(ScrollBarCommands scrollBarCommand) { switch (ScrollBarType) { case ScrollBarTypes.Horizontal: User32Api.SendMessage(ScrollingWindow.Handle, WindowsMessages.WM_HSCROLL, scrollBarCommand, 0); return(true); case ScrollBarTypes.Vertical: User32Api.SendMessage(ScrollingWindow.Handle, WindowsMessages.WM_VSCROLL, scrollBarCommand, 0); return(true); default: return(false); } }
public static extern int SendMessage(IntPtr hWnd, WindowsMessages windowsMessage, ScrollBarCommands scrollBarCommand, int lParam);