private void documentActivated(object sender, DocumentCollectionEventArgs e) { PerDocData perDocDatum = null; if (!CMNApplication.mDocDataCollection.Contains(e.Document)) { perDocDatum = new PerDocData(e.Document); CMNApplication.mDocDataCollection.Add(e.Document, perDocDatum); } else { perDocDatum = (PerDocData)CMNApplication.mDocDataCollection[e.Document]; } if (CMNApplication.ESWCmn != null) { CMNApplication.ESWCmn.CmnControl.CurrentDocData = perDocDatum; CMNApplication.ESWCmn.CmnControl.RestoreFromCurrentData(true); if (Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.Count == 1 && CMNApplication.ESWCmn.CmnControl.mbShouldRestore) { CMNApplication.ESWCmn.ESW.Visible = true; CMNApplication.ESWCmn.CmnControl.mbShouldRestore = false; } } W32Util.SetFocusToAcadMainFrame(); }
public static Control GetFocusedControl() { Control control = (Control)null; IntPtr focus = W32Util.GetFocus(); if (focus != IntPtr.Zero) { control = Control.FromHandle(focus); } return(control); }
protected override void OnLeave(EventArgs e) { base.OnLeave(e); Control focusedControl = W32Util.GetFocusedControl(); }
public static IntPtr SetWin32Focus(IntPtr hWnd) { return(W32Util.SetFocus(hWnd)); }
public static int SetWin32Style(Control control, int newStyle) { return(W32Util.SetWindowLong(control.Handle, W32Util.WinPosIndex.GWL_STYLE, newStyle)); }
public static int GetWin32Style(Control control) { return(W32Util.GetWindowLong(control.Handle, W32Util.WinPosIndex.GWL_STYLE)); }
public static IntPtr SetFocusToAcadMainFrame() { return(W32Util.SetFocus(Autodesk.AutoCAD.ApplicationServices.Application.MainWindow.Handle)); }
public static bool EnableAcadMainFrame(bool enable) { return(W32Util.EnableWindow(Autodesk.AutoCAD.ApplicationServices.Application.MainWindow.Handle, enable)); }