Search
Module:
Directory

   Desktop Functions:

   Smart Device Functions:


Show Recent Changes
Subscribe (RSS)
Misc. Pages
Comments
FAQ
Helpful Tools
Playground
Suggested Reading
Website TODO List
Download Visual Studio Add-In

Window styles (Constants)
 
.
Summary

C# Constants:

    public abstract class WindowStyles
    {
        public const uint WS_OVERLAPPED       = 0x00000000;
        public const uint WS_POPUP        = 0x80000000;
        public const uint WS_CHILD        = 0x40000000;
        public const uint WS_MINIMIZE     = 0x20000000;
        public const uint WS_VISIBLE      = 0x10000000;
        public const uint WS_DISABLED     = 0x08000000;
        public const uint WS_CLIPSIBLINGS     = 0x04000000;
        public const uint WS_CLIPCHILDREN     = 0x02000000;
        public const uint WS_MAXIMIZE     = 0x01000000;
        public const uint WS_CAPTION      = 0x00C00000;     /* WS_BORDER | WS_DLGFRAME  */
        public const uint WS_BORDER       = 0x00800000;
        public const uint WS_DLGFRAME     = 0x00400000;
        public const uint WS_VSCROLL      = 0x00200000;
        public const uint WS_HSCROLL      = 0x00100000;
        public const uint WS_SYSMENU      = 0x00080000;
        public const uint WS_THICKFRAME       = 0x00040000;
        public const uint WS_GROUP        = 0x00020000;
        public const uint WS_TABSTOP      = 0x00010000;

        public const uint WS_MINIMIZEBOX      = 0x00020000;
        public const uint WS_MAXIMIZEBOX      = 0x00010000;

        public const uint WS_TILED        = WS_OVERLAPPED;
        public const uint WS_ICONIC       = WS_MINIMIZE;
        public const uint WS_SIZEBOX      = WS_THICKFRAME;
        public const uint WS_TILEDWINDOW      = WS_OVERLAPPEDWINDOW;

        // Common Window Styles

        public const uint WS_OVERLAPPEDWINDOW =
            ( WS_OVERLAPPED  |
              WS_CAPTION     |
              WS_SYSMENU     |
              WS_THICKFRAME  |
              WS_MINIMIZEBOX |
              WS_MAXIMIZEBOX );

        public const uint WS_POPUPWINDOW =
            ( WS_POPUP   |
              WS_BORDER  |
              WS_SYSMENU );

        public const uint WS_CHILDWINDOW = WS_CHILD;

        //Extended Window Styles

        public const uint WS_EX_DLGMODALFRAME     = 0x00000001;
        public const uint WS_EX_NOPARENTNOTIFY    = 0x00000004;
        public const uint WS_EX_TOPMOST       = 0x00000008;
        public const uint WS_EX_ACCEPTFILES       = 0x00000010;
        public const uint WS_EX_TRANSPARENT       = 0x00000020;

//#if(WINVER >= 0x0400)
        public const uint WS_EX_MDICHILD      = 0x00000040;
        public const uint WS_EX_TOOLWINDOW    = 0x00000080;
        public const uint WS_EX_WINDOWEDGE    = 0x00000100;
        public const uint WS_EX_CLIENTEDGE    = 0x00000200;
        public const uint WS_EX_CONTEXTHELP       = 0x00000400;

        public const uint WS_EX_RIGHT         = 0x00001000;
        public const uint WS_EX_LEFT          = 0x00000000;
        public const uint WS_EX_RTLREADING    = 0x00002000;
        public const uint WS_EX_LTRREADING    = 0x00000000;
        public const uint WS_EX_LEFTSCROLLBAR     = 0x00004000;
        public const uint WS_EX_RIGHTSCROLLBAR    = 0x00000000;

        public const uint WS_EX_CONTROLPARENT     = 0x00010000;
        public const uint WS_EX_STATICEDGE    = 0x00020000;
        public const uint WS_EX_APPWINDOW     = 0x00040000;

        public const uint WS_EX_OVERLAPPEDWINDOW  = (WS_EX_WINDOWEDGE | WS_EX_CLIENTEDGE);
        public const uint WS_EX_PALETTEWINDOW     = (WS_EX_WINDOWEDGE | WS_EX_TOOLWINDOW | WS_EX_TOPMOST);
//#endif /* WINVER >= 0x0400 */

//#if(_WIN32_WINNT >= 0x0500)
        public const uint WS_EX_LAYERED       = 0x00080000;
//#endif /* _WIN32_WINNT >= 0x0500 */

//#if(WINVER >= 0x0500)
        public const uint WS_EX_NOINHERITLAYOUT   = 0x00100000; // Disable inheritence of mirroring by children
        public const uint WS_EX_LAYOUTRTL     = 0x00400000; // Right to left mirroring
//#endif /* WINVER >= 0x0500 */

//#if(_WIN32_WINNT >= 0x0500)
        public const uint WS_EX_COMPOSITED    = 0x02000000;
        public const uint WS_EX_NOACTIVATE    = 0x08000000;
//#endif /* _WIN32_WINNT >= 0x0500 */
    }

C# Enums:

VB Constants:

    [Flags]
    enum WindowStyles : uint
    {
    WS_OVERLAPPED      = 0x00000000,
    WS_POPUP           = 0x80000000,
    WS_CHILD           = 0x40000000,
    WS_MINIMIZE        = 0x20000000,
    WS_VISIBLE         = 0x10000000,
    WS_DISABLED        = 0x08000000,
    WS_CLIPSIBLINGS    = 0x04000000,
    WS_CLIPCHILDREN    = 0x02000000,
    WS_MAXIMIZE        = 0x01000000,
    WS_BORDER          = 0x00800000,
    WS_DLGFRAME        = 0x00400000,
    WS_VSCROLL         = 0x00200000,
    WS_HSCROLL         = 0x00100000,
    WS_SYSMENU         = 0x00080000,
    WS_THICKFRAME      = 0x00040000,
    WS_GROUP           = 0x00020000,
    WS_TABSTOP         = 0x00010000,

(TODO)

    WS_MINIMIZEBOX     = 0x00020000,
    WS_MAXIMIZEBOX     = 0x00010000,

Notes:

    WS_CAPTION         = WS_BORDER | WS_DLGFRAME,
    WS_TILED           = WS_OVERLAPPED,
    WS_ICONIC          = WS_MINIMIZE,
    WS_SIZEBOX         = WS_THICKFRAME,
    WS_TILEDWINDOW     = WS_OVERLAPPEDWINDOW,

You can change the styles of a System.Windows.Forms.Control - derived class at creation time by overriding the CreateParams property and changing the Style and ExStyle properties.

    WS_OVERLAPPEDWINDOW    = WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME | WS_MINIMIZEBOX | WS_MAXIMIZEBOX,
    WS_POPUPWINDOW     = WS_POPUP | WS_BORDER | WS_SYSMENU,
    WS_CHILDWINDOW     = WS_CHILD,

    //Extended Window Styles

    WS_EX_DLGMODALFRAME    = 0x00000001,
    WS_EX_NOPARENTNOTIFY   = 0x00000004,
    WS_EX_TOPMOST      = 0x00000008,
    WS_EX_ACCEPTFILES      = 0x00000010,
    WS_EX_TRANSPARENT      = 0x00000020,

//#if(WINVER >= 0x0400)

    WS_EX_MDICHILD     = 0x00000040,
    WS_EX_TOOLWINDOW       = 0x00000080,
    WS_EX_WINDOWEDGE       = 0x00000100,
    WS_EX_CLIENTEDGE       = 0x00000200,
    WS_EX_CONTEXTHELP      = 0x00000400,

    WS_EX_RIGHT        = 0x00001000,
    WS_EX_LEFT         = 0x00000000,
    WS_EX_RTLREADING       = 0x00002000,
    WS_EX_LTRREADING       = 0x00000000,
    WS_EX_LEFTSCROLLBAR    = 0x00004000,
    WS_EX_RIGHTSCROLLBAR   = 0x00000000,

    WS_EX_CONTROLPARENT    = 0x00010000,
    WS_EX_STATICEDGE       = 0x00020000,
    WS_EX_APPWINDOW    = 0x00040000,

    WS_EX_OVERLAPPEDWINDOW = (WS_EX_WINDOWEDGE | WS_EX_CLIENTEDGE),
    WS_EX_PALETTEWINDOW    = (WS_EX_WINDOWEDGE | WS_EX_TOOLWINDOW | WS_EX_TOPMOST),

//#endif /* WINVER >= 0x0400 */

//#if(WIN32WINNT >= 0x0500)

    WS_EX_LAYERED      = 0x00080000,

//#endif /* WIN32WINNT >= 0x0500 */

//#if(WINVER >= 0x0500)

    WS_EX_NOINHERITLAYOUT  = 0x00100000, // Disable inheritence of mirroring by children
    WS_EX_LAYOUTRTL    = 0x00400000, // Right to left mirroring

//#endif /* WINVER >= 0x0500 */

//#if(WIN32WINNT >= 0x0500)

    WS_EX_COMPOSITED       = 0x02000000,
    WS_EX_NOACTIVATE       = 0x08000000

//#endif /* WIN32WINNT >= 0x0500 */

    }

VB Enums:

<FlagsAttribute()> _

Public Enum WindowStyles As Long

  Todo1 = 2
  Todo2 = 2048
  Todo3 = 32768

  WS_OVERLAPPED = 0
  WS_POPUP = 2147483648
  WS_CHILD = 1073741824
  WS_MINIMIZE = 536870912
  WS_VISIBLE = 268435456
  WS_DISABLED = 134217728
  WS_CLIPSIBLINGS = 67108864
  WS_CLIPCHILDREN = 33554432
  WS_MAXIMIZE = 16777216
  WS_BORDER = 8388608
  WS_DLGFRAME = 4194304
  WS_VSCROLL = 2097152
  WS_HSCROLL = 1048576
  WS_SYSMENU = 524288
  WS_THICKFRAME = 262144
  WS_GROUP = 131072
  WS_TABSTOP = 65536

  WS_MINIMIZEBOX = 131072
  WS_MAXIMIZEBOX = 65536

  WS_CAPTION = WS_BORDER Or WS_DLGFRAME
  WS_TILED = WS_OVERLAPPED
  WS_ICONIC = WS_MINIMIZE
  WS_SIZEBOX = WS_THICKFRAME
  WS_TILEDWINDOW = WS_OVERLAPPEDWINDOW

  WS_OVERLAPPEDWINDOW = WS_OVERLAPPED Or WS_CAPTION Or WS_SYSMENU Or _
            WS_THICKFRAME Or WS_MINIMIZEBOX Or WS_MAXIMIZEBOX
  WS_POPUPWINDOW = WS_POPUP Or WS_BORDER Or WS_SYSMENU
  WS_CHILDWINDOW = WS_CHILD

  WS_EX_DLGMODALFRAME = 1
  WS_EX_NOPARENTNOTIFY = 4
  WS_EX_TOPMOST = 8
  WS_EX_ACCEPTFILES = 16
  WS_EX_TRANSPARENT = 32

  '#If (WINVER >= 400) Then
  WS_EX_MDICHILD = 64
  WS_EX_TOOLWINDOW = 128
  WS_EX_WINDOWEDGE = 256
  WS_EX_CLIENTEDGE = 512
  WS_EX_CONTEXTHELP = 1024

  WS_EX_RIGHT = 4096
  WS_EX_LEFT = 0
  WS_EX_RTLREADING = 8192
  WS_EX_LTRREADING = 0
  WS_EX_LEFTSCROLLBAR = 16384
  WS_EX_RIGHTSCROLLBAR = 0

  WS_EX_CONTROLPARENT = 65536
  WS_EX_STATICEDGE = 131072
  WS_EX_APPWINDOW = 262144

  WS_EX_OVERLAPPEDWINDOW = WS_EX_WINDOWEDGE Or WS_EX_CLIENTEDGE
  WS_EX_PALETTEWINDOW = WS_EX_WINDOWEDGE Or WS_EX_TOOLWINDOW Or WS_EX_TOPMOST
  '#End If

  '#If (WIN32WINNT >= 500) Then
  WS_EX_LAYERED = 524288
  '#End If

  '#If (WINVER >= 500) Then
  WS_EX_NOINHERITLAYOUT = 1048576 ' Disable inheritence of mirroring by children
  WS_EX_LAYOUTRTL = 4194304 ' Right to left mirroring
  '#End If

  '#If (WIN32WINNT >= 500) Then
  WS_EX_COMPOSITED = 33554432
  WS_EX_NOACTIVATE = 67108864
  '#End If

End Enum

Notes:

You can change the styles of a System.Windows.Forms.Control - derived class at creation time by overriding the CreateParams property and changing the Style and ExStyle properties.

 

Please edit this page!

Do you have...

  • helpful tips?
  • corrections to the existing content?
  • additional languages you want to include?

Select "Edit This Page" on the right hand toolbar and edit it!

 
Access PInvoke.net directly from VS:
Terms of Use
Edit This Page
Find References
Show Printable Version
Revisions