Source/PopupContainer.cs

(开头部分) 3KB

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

using System;
using System.Windows.Forms;

namespace DevComponents.DotNetBar
{
	/// <summary>
	/// Use as a popup container for DotNetBar objects.
	/// </summary>
	[System.ComponentModel.ToolboxItem(false),System.ComponentModel.DesignTimeVisible(false),System.Runtime.InteropServices.ComVisible(false)]
	public class PopupContainer:Control
	{
		const int WM_MOUSEACTIVATE = 0x21;
		const int MA_NOACTIVATE = 3;
		const int MA_NOACTIVATEANDEAT = 4;
		const uint WS_POPUP=0x80000000;
		const uint WS_CLIPSIBLINGS=0x04000000;
		const uint WS_CLIPCHILDREN=0x02000000;
		const uint WS_EX_TOPMOST=0x00000008;
		const uint WS_EX_TOOLWINDOW=0x00000080;

		private PopupShadow m_DropShadow=null;
		private bool m_ShowDropShadow=false;

		const int SHADOW_OFFSET=5;

		public PopupContainer()
		{
			this.IsAccessible=false;
			this.SetStyle(ControlStyles.Selectable,false);
		}

		protected override void Dispose(bool disposing)
		{
			if(m_DropShadow!=null)
			{
				m_DropShadow.Hide();
				m_DropShadow.Dispose();
				m_DropShadow=null;
			}
			base.Dispose(disposing);
		}

		private MenuPanel HostedMenu
		{
			get
			{
				if(this.Controls.Count>0 && this.Controls[0] is MenuPanel)
					return this.Controls[0] as MenuPanel;
				return null;
			}
		}

		private Bar HostedBar
		{
			get
			{
				if(this.Controls.Count>0 && this.Controls[0] is Bar)
					return this.Controls[0] as Bar;
				return null;
			}
后面还有 73 行代码,解锁后查看完整代码

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

AI 解读 AI

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

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