private void SetActivePane() { DockPane value = GetPaneFromHandle(User32.GetFocus()); if (m_activePane == value) { return; } if (m_activePane != null) { m_activePane.SetIsActivated(false); } m_activePane = value; if (m_activePane != null) { m_activePane.SetIsActivated(true); } }
private void SetActiveDocument() { DockContent value = ActiveDocumentPane == null ? null : ActiveDocumentPane.ActiveContent; if (m_activeDocument == value) { return; } m_activeDocument = value; if (m_activeDocument != null) { if (m_activeDocument.HiddenMdiChild != null) { IntPtr hWnd = User32.GetFocus(); m_activeDocument.HiddenMdiChild.Activate(); User32.SetFocus(hWnd); } } OnActiveDocumentChanged(EventArgs.Empty); }
protected bool BeginDrag(Control c) { // Avoid re-entrance; if (m_dragControl != null) { return(false); } m_startMousePosition = Control.MousePosition; if (!User32.DragDetect(c.Handle, StartMousePosition)) { return(false); } m_dragControl = c; m_saveFocus = User32.GetFocus(); c.FindForm().Capture = true; c.FindForm().Focus(); AssignHandle(c.FindForm().Handle); Application.AddMessageFilter(this); return(true); }