Exemple #1
0
 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);
 }
Exemple #2
0
        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();
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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;
                }
            }
        }
Exemple #5
0
 public FrameAnimation(LayeredWindow window)
 {
     this.window   = window;
     this.Duration = 50;
 }