コード例 #1
0
ファイル: CMNApplication.cs プロジェクト: lanicon/EnesyCAD
        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();
        }
コード例 #2
0
        public static Control GetFocusedControl()
        {
            Control control = (Control)null;
            IntPtr  focus   = W32Util.GetFocus();

            if (focus != IntPtr.Zero)
            {
                control = Control.FromHandle(focus);
            }
            return(control);
        }
コード例 #3
0
ファイル: SearchTextBox.cs プロジェクト: lanicon/EnesyCAD
 protected override void OnLeave(EventArgs e)
 {
     base.OnLeave(e);
     Control focusedControl = W32Util.GetFocusedControl();
 }
コード例 #4
0
 public static IntPtr SetWin32Focus(IntPtr hWnd)
 {
     return(W32Util.SetFocus(hWnd));
 }
コード例 #5
0
 public static int SetWin32Style(Control control, int newStyle)
 {
     return(W32Util.SetWindowLong(control.Handle, W32Util.WinPosIndex.GWL_STYLE, newStyle));
 }
コード例 #6
0
 public static int GetWin32Style(Control control)
 {
     return(W32Util.GetWindowLong(control.Handle, W32Util.WinPosIndex.GWL_STYLE));
 }
コード例 #7
0
 public static IntPtr SetFocusToAcadMainFrame()
 {
     return(W32Util.SetFocus(Autodesk.AutoCAD.ApplicationServices.Application.MainWindow.Handle));
 }
コード例 #8
0
 public static bool EnableAcadMainFrame(bool enable)
 {
     return(W32Util.EnableWindow(Autodesk.AutoCAD.ApplicationServices.Application.MainWindow.Handle, enable));
 }