Пример #1
0
        private void Form_Load(object sender, System.EventArgs e)
        {
            DrawInfoItem item = GetItem((System.Windows.Forms.Form)sender);

            if (item != null)
            {
                InnerDraw(item, true);
            }
        }
Пример #2
0
        private void Form_Closed(object sender, System.EventArgs e)
        {
            DrawInfoItem myItem = GetItem((System.Windows.Forms.Form)sender);

            if (myItem != null)
            {
                myItems.Remove(myItem);
                InnerDraw(myItem, false);
            }
        }
Пример #3
0
        private void InnerDraw(DrawInfoItem item, bool bolOpen)
        {
            if (item == null)
            {
                return;
            }

            if (item.SourceControl == null || item.Form == null)
            {
                return;
            }

            System.Drawing.Rectangle srect = this.GetScreenRect(
                item.SourceRect,
                item.SourceControl);

            if (srect.IsEmpty)
            {
                return;
            }

            System.Drawing.Rectangle trect = this.GetScreenRect(
                System.Drawing.Rectangle.Empty,
                item.Form);

            if (trect.IsEmpty)
            {
                return;
            }

            RECT rect1 = new RECT();

            rect1.left   = srect.Left;
            rect1.top    = srect.Top;
            rect1.right  = srect.Right;
            rect1.bottom = srect.Bottom;

            RECT rect2 = new RECT();

            rect2.left   = trect.Left;
            rect2.top    = trect.Top;
            rect2.right  = trect.Right;
            rect2.bottom = trect.Bottom;

            if (bolOpen)
            {
                DrawAnimatedRects(item.Form.Handle, IDANI_CAPTION, ref rect1, ref rect2);
            }
            else
            {
                DrawAnimatedRects(item.Form.Handle, IDANI_CAPTION, ref rect2, ref rect1);
            }
        }
Пример #4
0
        public DrawInfoItem Add(System.Windows.Forms.Control ctl, System.Drawing.Rectangle rect, System.Windows.Forms.Form frm)
        {
            DrawInfoItem item = GetItem(frm);

            if (item == null)
            {
                item = new DrawInfoItem();
                myItems.Add(item);
                frm.Load += _FormLoad;

                frm.Closed += _FormClosed;
            }
            item.SourceControl = ctl;
            item.SourceRect    = rect;
            item.Form          = frm;
            return(item);
        }