File: Windows\Win32\PInvokeCore.MaxClassName.cs
Web Access
Project: src\src\System.Private.Windows.Core\src\System.Private.Windows.Core.csproj (System.Private.Windows.Core)
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
 
namespace Windows.Win32;
 
internal static partial class PInvokeCore
{
    /// <summary>
    ///  <para>
    ///   The maximum length for lpszClassName is 256. If lpszClassName is greater than the maximum length,
    ///   the RegisterClassEx function will fail.
    ///  </para>
    ///  <para>
    ///   <see href="https://learn.microsoft.com/windows/win32/api/winuser/ns-winuser-wndclassexw#members">
    ///    Read more on https://learn.microsoft.com.
    ///   </see>
    ///  </para>
    /// </summary>
    /// <remarks>
    ///  <para>
    ///   The maximum name for an ATOM is 255 characters, which is where this limitation comes from. There is no
    ///   public define, internally it is RTL_ATOM_MAXIMUM_NAME_LENGTH.
    ///  </para>
    /// </remarks>
    public const int MaxClassName = 256;
}