RCM/cTabControl.cs

(开头部分) 68KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

namespace RCM
{
    #region Directives
    using System;
    using System.Windows.Forms;
    using System.Runtime.InteropServices;
    using System.Collections.Generic;
    using System.Drawing;
    using System.Text;
    using System.Drawing.Drawing2D;
    #endregion

    #region Enums
    public enum TabRenderStyle
    {
        Custom,
        Graphic
    }
    #endregion

    public class cTabControl : NativeWindow, IDisposable
    {
        #region Constants
        // alphablend
        private const byte AC_SRC_OVER = 0x00;
        private const byte AC_SRC_ALPHA = 0x01;
        // window messages
        private const int WM_MOUSEMOVE = 0x200;
        private const int WM_MOUSELEAVE = 0x2A3;
        private const int WM_LBUTTONDOWN = 0x201;
        private const int WM_LBUTTONUP = 0x202;
        private const int WM_MOUSEHOVER = 0x2A1;
        private const int WM_PAINT = 0xF;
        // tab messages
        private const int TCIF_STATE = 0x0010;
        private const int TCM_FIRST = 0x1300;
        private const int TCM_GETIMAGELIST = (TCM_FIRST + 2);
        private const int TCM_SETIMAGELIST = (TCM_FIRST + 3);
        private const int TCM_GETITEMCOUNT = (TCM_FIRST + 4);
        private const int TCM_GETITEMA = (TCM_FIRST + 5);
        private const int TCM_GETITEMW = (TCM_FIRST + 60);
        private const int TCM_SETITEMA = (TCM_FIRST + 6);
        private const int TCM_SETITEMW = (TCM_FIRST + 61);
        private const int TCM_INSERTITEMA = (TCM_FIRST + 7);
        private const int TCM_INSERTITEMW = (TCM_FIRST + 62);
        private const int TCM_DELETEITEM = (TCM_FIRST + 8);
        private const int TCM_DELETEALLITEMS = (TCM_FIRST + 9);
        private const int TCM_GETITEMRECT = (TCM_FIRST + 10);
        private const int TCN_FIRST = 550;
        private const int TCN_LAST = 580;
        private const int TCN_KEYDOWN = (TCN_FIRST - 0);
        private const int TCN_SELCHANGE = (TCN_FIRST - 1);
        private const int TCN_SELCHANGING = (TCN_FIRST - 2);
        private const int TCN_GETOBJECT = (TCN_FIRST - 3);
        private const int TCIS_BUTTONPRESSED = 0x0001;
        private const int TCIS_HIGHLIGHTED = 0x0002;
        // message handler
        private static IntPtr MSG_HANDLED = new IntPtr(1);
        #endregion

后面还有 1687 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。