class StyleBaseType {};
typedef TBitMask<StyleBaseType, DWORD> Style;
class StyleChild : public Style { public: StyleChild () : Style(WS_CHILD ) {} };
class StylePopup : public Style { public: StylePopup () : Style(WS_POPUP ) {} };
class StyleCaption : public Style { public: StyleCaption () : Style(WS_CAPTION ) {} };
class StyleMaximizeBox : public Style { public: StyleMaximizeBox () : Style(WS_MAXIMIZEBOX ) {} };
class StyleMinimizeBox : public Style { public: StyleMinimizeBox () : Style(WS_MINIMIZEBOX ) {} };
class StyleSysMenu : public Style { public: StyleSysMenu () : Style(WS_SYSMENU ) {} };
class StyleThickFrame : public Style { public: StyleThickFrame () : Style(WS_THICKFRAME ) {} };
class StyleVisible : public Style { public: StyleVisible () : Style(WS_VISIBLE ) {} };
class StyleClipChildren : public Style { public: StyleClipChildren() : Style(WS_CLIPCHILDREN) {} };
class StyleClipSiblings : public Style { public: StyleClipSiblings() : Style(WS_CLIPSIBLINGS) {} };
class StyleBorder : public Style { public: StyleBorder () : Style(WS_BORDER ) {} };
class StyleTabStop : public Style { public: StyleTabStop () : Style(WS_TABSTOP ) {} };
class StyleOverlapped : public Style { public: StyleOverlapped () : Style(WS_OVERLAPPEDWINDOW) {} };
class StyleBSPushButton : public Style { public: StyleBSPushButton() : Style(BS_PUSHBUTTON ) {} };
class StyleBSCheckBox : public Style { public: StyleBSCheckBox () : Style(BS_CHECKBOX ) {} };
class StyleBSRadioButton: public Style { public: StyleBSRadioButton() : Style(BS_RADIOBUTTON) {} };
class StyleBSOwnerDraw : public Style { public: StyleBSOwnerDraw () : Style(BS_OWNERDRAW ) {} };
class StyleESLeft : public Style { public: StyleESLeft () : Style(ES_LEFT ) {} };
class StyleEXBaseType {};
typedef TBitMask<StyleEXBaseType, DWORD> StyleEX;
class StyleEXTopMost : public StyleEX { public: StyleEXTopMost() : StyleEX(WS_EX_TOPMOST) {} };
class StyleEXTransparent : public StyleEX { public: StyleEXTransparent() : StyleEX(WS_EX_TRANSPARENT) {} };