Source/MenuPanel.cs

(开头部分) 125KB

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

using System;
using System.Windows.Forms;
using System.Drawing;
using System.ComponentModel;
using System.ComponentModel.Design;
using System.Collections;
using System.Drawing.Drawing2D;
using DevComponents.DotNetBar.Rendering;
using System.Drawing.Text;

namespace DevComponents.DotNetBar
{
    /// <summary>
    ///    Summary description for PopupWindow.
    /// </summary>
    [System.ComponentModel.ToolboxItem(false),System.ComponentModel.DesignTimeVisible(false)]
    public class MenuPanel : Control, IDesignTimeProvider, IAccessibilitySupport, IKeyTipsControl, IKeyTipsRenderer
    {
		#region Private Variables
		private struct ExpandButtonData
		{
			public ExpandButtonData(bool personalizedallvisible,bool showexpandbutton,Rectangle rExpandButton,bool mouseover)
			{
				this.PersonalizedAllVisible=personalizedallvisible;
				this.ShowExpandButton=showexpandbutton;
				this.Rect=rExpandButton;
				this.MouseOver=mouseover;
			}
			public bool PersonalizedAllVisible;
			public bool ShowExpandButton;
			public Rectangle Rect;
			public bool MouseOver;
		}

		const int WM_MOUSEACTIVATE = 0x21;
		const int MA_NOACTIVATE = 3;
		const int MA_NOACTIVATEANDEAT = 4;
		private const int DEFAULT_SIDE_WIDTH=16;
		private const int GROUP_SPACINGDOTNET=3;
		private const int GROUP_SPACINGOFFICE=9;
		
		protected BaseItem m_ParentItem;
		protected BaseItem m_HotSubItem;
		protected Point m_ParentItemScreenPos;
		private bool m_Hover;
		private bool m_Scroll;
		private bool m_TopScroll;
		private bool m_BottomScroll;
		private int m_ScrollTopPosition;
		private int m_TopScrollHeight, m_BottomScrollHeight;
		private Rectangle m_ClientRect;
		private SideBarImage m_SideBarImage;
		private Rectangle m_SideRect;

		private object m_Owner;

		private bool m_IsCustomizeMenu; // This setting is used internaly for menu that is shown as result of clicking on Add or Remove Button to customize the Bar
		private System.Drawing.Point m_MouseDownPt;

		private ePersonalizedMenus m_PersonalizedMenus=ePersonalizedMenus.Disabled;
后面还有 3449 行代码,解锁后查看完整代码

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

AI 解读 AI

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

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