In my window class I want to keep things simple, and instead of setting (ex)style flags I want to add a "FormBorderStyle" property.
These are the (Ex)Style enumerations:
Code:
    Public Enum Styles As Long
        ControlBox = &H80000L
        MinimizeBox = &H20000L
        MaximizeBox = &H10000L
        Sizable = THICKFRAME
        Border = &H800000L
        Caption = &HC00000L
        Visible = &H10000000L
        Disabled = &H8000000L
        Child = &H40000000L
        VScrollBar = &H200000L
        HScrollBar = &H100000L
        TabStop = &H10000L
        Group = &H20000L
        ClipSiblings = &H4000000L
        ClipChildren = &H2000000L
        ThickFrame = &H40000L
        DialogFrame = &H400000L

        'initial start state
        Minimize = &H20000000L
        Maximize = &H1000000L

        Overlapped = &H0L
        Tiled = Overlapped
        OverlappedWindow = (Overlapped Or Caption Or Styles.ControlBox Or ThickFrame Or MinimizeBox Or MaximizeBox)
        TiledWindow = OverlappedWindow

        PopUp = &H80000000L
        PopUpWindow = (PopUp Or Border Or Styles.ControlBox)
    End Enum
    Public Enum ExStyles As Long
        AllowDrop = &H10L
        TopMost = &H8L
        Layered = &H80000
        Composited = &H2000000L
        NoActivate = &H8000000L
        NoInheritLayout = &H100000L
        NoParentNotify = &H4L
        ToolWindow = &H80L
        MDIChild = &H40L
        Transparent = &H20L
        WindowEdge = &H100L
        ClientEdge = &H200L
        HelpButton = &H400L
        LayoutReversed = &H400000L
        DialogModalFrame = &H1L
    End Enum
What flags are set for, for example, FormBorderStyle.FixedSingle, Fixed3D, FixedDialog etc. I first tried by displaying the flags of an already known window, but when I set these flags it doesn't change the window to the state.

Any help greatly appreciated.