Source/Office2007Form/SystemCaptionItem.cs
(开头部分) 8KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.Text;
using System.Drawing;
using System.ComponentModel;
using System.Windows.Forms;
namespace DevComponents.DotNetBar
{
/// <summary>
/// Represents an item that provides system buttons displayed on form caption.
/// </summary>
public class SystemCaptionItem : MDISystemItem
{
#region Private Variables
private bool m_MinimizeVisible = true;
private bool m_RestoreMaximizeVisible = true;
private bool m_CloseVisible = true;
private bool m_HelpVisible = false;
private bool m_GlassEnabled = false;
#endregion
#region Internal Implementation
/// <summary>
/// Gets the default size of the system buttons.
/// </summary>
/// <returns></returns>
internal override Size GetButtonSize()
{
Size s = System.Windows.Forms.SystemInformation.CaptionButtonSize;
if (System.Environment.OSVersion.Version.Major < 6 && this.ContainerControl is RibbonStrip)
s = new Size(25, 25);
if (System.Environment.OSVersion.Version.Major >= 6 && s.Height == 19 && this.Parent is CaptionItemContainer)
s.Height += 3;
return s;
}
public override void Paint(ItemPaintArgs pa)
{
if (this.SuspendLayout)
return;
if (_QueryIconOnPaint && pa.ContainerControl!=null)
{
Form parentForm = pa.ContainerControl.FindForm();
if (parentForm != null)
{
this.SetIcon(parentForm.Icon);
}
}
m_GlassEnabled = pa.GlassEnabled;
if (pa.Renderer != null)
pa.Renderer.DrawSystemCaptionItem(new SystemCaptionItemRendererEventArgs(pa.Graphics, this, pa.GlassEnabled));
else
base.Paint(pa);
}
protected override bool ShowToolTips
{
后面还有 197 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。