⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 msnstyledrawer.cs

📁 破解的飞信源代码
💻 CS
📖 第 1 页 / 共 2 页
字号:
                            int num15 = 0;
                            int num16 = 0;
                            Rectangle rectA = Rectangle.Empty;
                            Rectangle rectB = Rectangle.Empty;
                            bool flag = false;
                            page = xTab.TabPages[0];
                            if (page != null)
                            {
                                page.TabRectangle = new Rectangle(x, y, tabWidth, tabHeight);
                                page.Hided = false;
                                for (int i = 1; i < tabCount; i++)
                                {
                                    page = xTab.TabPages[i];
                                    if (page == null)
                                    {
                                        break;
                                    }
                                    if (page.Hided)
                                    {
                                        flag = true;
                                    }
                                    else
                                    {
                                        num12 = (y + (num14 * tabHeight)) + currentOffSet;
                                        num13 = num12 + tabHeight;
                                        if (num13 <= height)
                                        {
                                            page.TabRectangle = new Rectangle(x, num12, tabWidth, tabHeight);
                                        }
                                        else
                                        {
                                            flag = true;
                                            page.TabRectangle = Rectangle.Empty;
                                        }
                                        num14++;
                                    }
                                }
                                if (flag || xTab.Animating)
                                {
                                    this.CalcScrollRectangle(xTab, out rectA, out rectB);
                                }
                                if (rectA != Rectangle.Empty)
                                {
                                    for (int j = 1; j < tabCount; j++)
                                    {
                                        page = xTab.TabPages[j];
                                        if (page == null)
                                        {
                                            break;
                                        }
                                        if (!page.Hided)
                                        {
                                            rect = page.TabRectangle;
                                            if ((rect != Rectangle.Empty) && ((rect.Y + tabHeight) >= rectA.Y))
                                            {
                                                page.TabRectangle = Rectangle.Empty;
                                            }
                                        }
                                    }
                                }
                                for (int k = 1; k < tabCount; k++)
                                {
                                    page = xTab.TabPages[k];
                                    if (((page != null) && !page.Hided) && (page.TabRectangle != Rectangle.Empty))
                                    {
                                        rect = page.TabRectangle;
                                        if (k == hoverIndex)
                                        {
                                            g.FillRectangle(brush2, rect);
                                        }
                                        if (k == selectedIndex)
                                        {
                                            g.FillRectangle(brush3, rect);
                                        }
                                    }
                                }
                                for (int m = 1; m < tabCount; m++)
                                {
                                    page = xTab.TabPages[m];
                                    if ((page != null) && (page.TabRectangle != Rectangle.Empty))
                                    {
                                        tabImage = xTab.GetTabImage(page);
                                        if (tabImage != null)
                                        {
                                            num15 = tabImage.Width;
                                            num16 = tabImage.Height;
                                            rect = page.TabRectangle;
                                            num11 = rect.X + ((tabWidth - num15) / 2);
                                            num12 = rect.Y + ((tabHeight - num16) / 2);
                                            g.DrawImage(tabImage, num11, num12);
                                        }
                                    }
                                }
                                for (int n = 1; n < tabCount; n++)
                                {
                                    page = xTab.TabPages[n];
                                    if ((page != null) && (page.TabRectangle != Rectangle.Empty))
                                    {
                                        rect = page.TabRectangle;
                                        g.DrawLine(pen, rect.X, rect.Y + tabHeight, rect.X + tabWidth, rect.Y + tabHeight);
                                    }
                                }
                                page = xTab.TabPages[0];
                                if (page != null)
                                {
                                    rect = page.TabRectangle;
                                    if (hoverIndex == 0)
                                    {
                                        g.FillRectangle(brush2, rect);
                                    }
                                    if (selectedIndex == 0)
                                    {
                                        g.FillRectangle(brush3, rect);
                                    }
                                    tabImage = xTab.GetTabImage(page);
                                    if (tabImage != null)
                                    {
                                        num15 = tabImage.Width;
                                        num16 = tabImage.Height;
                                        num11 = rect.X + ((tabWidth - num15) / 2);
                                        num12 = rect.Y + ((tabHeight - num16) / 2);
                                        g.DrawImage(tabImage, num11, num12, num15, num16);
                                    }
                                    g.DrawLine(pen, rect.X, rect.Y + tabHeight, rect.X + tabWidth, rect.Y + tabHeight);
                                }
                                page = xTab.TabPages[selectedIndex];
                                if (page != null)
                                {
                                    rect = page.TabRectangle;
                                    if (rect != Rectangle.Empty)
                                    {
                                        num11 = rect.X;
                                        num12 = rect.Y;
                                        Point[] points = new Point[] { new Point(num11, num12 + tabHeight), new Point(num11, num12), new Point(num11 + tabWidth, num12) };
                                        g.DrawLines(pen, points);
                                    }
                                }
                                page = xTab.TabPages[selectedIndex];
                                if (page != null)
                                {
                                    if (!page.Hided && ((rect = page.TabRectangle) != Rectangle.Empty))
                                    {
                                        num11 = rect.X;
                                        num12 = rect.Y;
                                        g.DrawLine(pen, (x + tabWidth) - borderWidth, y, (num11 + tabWidth) - borderWidth, num12);
                                        g.DrawLine(pen, (int) ((rect.X + tabWidth) - borderWidth), (int) (num12 + tabHeight), (int) ((x + tabWidth) - borderWidth), (int) (y + height));
                                    }
                                    else
                                    {
                                        g.DrawLine(pen, (x + tabWidth) - borderWidth, y, (x + tabWidth) - borderWidth, y + height);
                                    }
                                }
                                if (rectA != Rectangle.Empty)
                                {
                                    this.DrawScrollButton(g, xTab);
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -