public AlphaForm() { if (!DesignMode) { m_layeredWnd = new LayeredWindow(); } m_sizeMode = SizeModes.None; m_Animation = Animations.None; m_animationspeed = 0; m_background = null; m_backgroundEx = null; m_backgroundFull = null; m_renderCtrlBG = false; m_enhanced = false; m_isDown.Left = false; m_isDown.Right = false; m_isDown.Middle = false; m_isDown.XBtn = false; m_moving = false; m_hiddenControls = new List <Control>(); m_controlDict = new Dictionary <Control, bool>(); m_initialised = false; SetStyle(ControlStyles.DoubleBuffer, true); Load += new EventHandler(AlphaForm_Load); Shown += new EventHandler(AlphaForm_Shown); }
public LayeredForm() : base(null) { Form = new LayeredWindow(); Form.MouseMove += base.LayeredWindowMouseMove; Form.MouseLeave += base.LayeredWindowMouseLeave; Form.MouseDown += base.LayeredWindowMouseDown; Form.MouseUp += base.LayeredWindowMouseUp; Form.MouseDoubleClick += base.LayeredWindowDoubleClick; Form.Activated += (sender, args) => UpdateVisibleWindows(); _animationTimer.Tick += (o, e) => Update(); }
private void CreateThreads() { window = new LayeredWindow(); //WindowThread = new Thread(new ThreadStart(() => Application.Run(window))); //WindowThread.IsBackground = true; //WindowThread.SetApartmentState(ApartmentState.STA); //WindowThread.Start(); wManager = new LayeredWindowManager(); wManager.config = core.config; wManager.window = window; wManager.HelpPositionChange(); core.AddControl("窗口控制", wManager); cManager = new CfxControl(this); core.AddControl("URL", cManager); }
public void MainThread(object coreInst) { core = (Core)coreInst; window = core.RequestPlugin("ArkDesktop.LayeredWindow").CreateInstance("ArkDesktop.LayeredWindow") as LayeredWindow; manager = core.RequestPlugin("ArkDesktop.LayeredWindowManager").CreateInstance("ArkDesktop.LayeredWindowManager") as LayeredWindowManager; manager.window = window; manager.config = core.config; manager.HelpPositionChange(); manager.helpZoomChange = true; core.AddControl("渲染窗口", manager); if (EnsureConfigCorrect() == false) { return; } Lua lua = new Lua(); LuaApi api = new LuaApi(this, lua); window.Click += (sender, e) => api.OnClick(); while (true) { if (launchType == LaunchType.Positive) { try { lua.DoString(config.Element(ns + "LuaScript").Value); } catch (Exception e) { MessageBox.Show("发生异常:" + e.Message + "\n" + e.StackTrace); } } if (isDisposed) { break; } } }
public FrameAnimation(LayeredWindow window) { this.window = window; this.Duration = 50; }