예제 #1
0
 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);
         }
     }
 }
예제 #2
0
        /// <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);
            }
        }
예제 #3
0
		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);
				}
			}
		}
예제 #4
0
 public static extern int SendMessage(IntPtr hWnd, WindowsMessages windowsMessage, ScrollBarCommands scrollBarCommand, int lParam);