.Styles Constraints (by Common Control)

Category: .Reference Materials

Date: 02-16-2022

Return to Index


 
'See bottom of page for list of control styles which cannot be
'changed during run-time.
 
 
'ANIMATION ==============================================================
ACS_AUTOPLAY
ACS_CENTER
ACS_TIMER
ACS_TRANSPARENT
 
'BUTTON =================================================================
BS_3STATE
BS_AUTO3STATE 
BS_AUTOCHECKBOX 
BS_AUTORADIOBUTTON 
BS_BITMAP 
BS_BOTTOM 
BS_CENTER 
BS_CHECKBOX 
BS_COMMANDLINK 
BS_DEFCOMMANDLINK 
BS_DEFPUSHBUTTON 
BS_DEFSPLITBUTTON 
BS_FLAT
BS_GROUPBOX
BS_ICON
BS_LEFT
BS_LEFTTEXT
BS_MULTILINE
BS_NOTIFY
BS_OWNERDRAWN
BS_PUSHBUTTON
BS_PUSHLIKE 
BS_RADIOBUTTON 
BS_RIGHT 
BS_RIGHTBUTTON 
BS_SPLITBUTTON 
BS_TEXT 
BS_TOP 
BS_TYPEMASK 
BS_USERBUTTON 
BS_VCENTER 
 
 
'COMBOBOX =================================================================
CBS_AUTOHSCROLL
CBS_DISABLENOSCROLL 
CBS_DROPDOWN 
CBS_DROPDOWNLIST 
CBS_HASSTRINGS 
CBS_LOWERCASE 
CBS_NOINTEGRALHEIGHT 
CBS_OEMCONVERT 
CBS_OWNERDRAWFIXED 
CBS_OWNERDRAWVARIABLE 
CBS_SIMPLE 
CBS_SORT 
CBS_UPPERCASE 
 
 
'COMBOBOXEX =================================================================
CBES_EX_CASESENSITIVE
CBES_EX_NOEDITIMAGE
CBES_EX_NOEDITIMAGEINDENT
CBES_EX_NOSIZELIMIT
CBES_EX_PATHWORDBREAKPROC
CBES_EX_TEXTENDELLIPSIS
 
 
'DATE AND TIME PICKER =================================================================
DTS_APPCANPARSE
DTS_LONGDATAEFORMATE
DTS_RIGHTALIGN
DTS_SHOWNONE
DTS_SHORTDATEFORMAT
DTS_SHORTDATECENTURYFORMAT
DTS_TIMEFORMAT
DTS_UPDOWN
 
'STATIC =================================================================
SS_BITMAP
SS_BLACKFRAME
SS_BLACKRECT
SS_CENTER
SS_CENTERIMAGE
SS_EDITCONTROL
SS_ENDELLIPSIS
SS_ENHMETAFILE
SS_ETCHEDFRAME
SS_ETCHEDHORZ
SS_ETCHEDVERT
SS_GRAYFRAME
SS_GRAYRECT
SS_ICON
SS_LEFT
SS_LEFTNOWORDWRAP
SS_NOPREFIX
SS_NOTIFY
SS_OWNERDRAW
SS_PATHELLIPSIS
SS_REALSIZECONTROL
SS_REALSIZEIMAGE
SS_RIGHT
SS_RIGHTJUST
SS_SIMPLE
SS_SUNKEN
SS_TYPEMASK
SS_WHITEFRAME
SS_WHITERECT
SS_WORDELLIPSIS
 
'HEADER =================================================================
HDS_BUTTONS
HDS_DRAGDROP
HDS_FILTERBAR
HDS_FLAT
HDS_FULLDRAG
HDS_HIDDEN
HDS_HORZ
HDS_HOTTRACK
HDS_CHECKBOXES
HDS_NOSIZING
HDS_OVERFLOW
 
'LISTBOX =================================================================
LBS_COMBOBOX
LBS_DISABLENOSCROLL 
LBS_EXTENDEDSEL 
LBS_HASSTRINGS 
LBS_MULTICOLUMN 
LBS_MULTIPLESEL 
LBS_NODATA 
LBS_NOINTEGRALHEIGHT 
LBS_NOREDRAW 
LBS_NOSEL 
LBS_NOTIFY 
LBS_OWNERDRAWFIXED 
LBS_OWNERDRAWVARIABLE 
LBS_SORT 
LBS_STANDARD 
LBS_USETABSTOPS 
LBS_WANTKEYBOARDINPUT 
 
'LISTVIEW =================================================================
LVS_ALIGNLEFT              
LVS_ALIGNMASK              
LVS_ALIGNTOP               
LVS_AUTOARRANGE            
LVS_EDITLABELS             
LVS_ICON                   
LVS_LIST                   
LVS_NOCOLUMNHEADER         
LVS_NOLABELWRAP            
LVS_NOSCROLL               
LVS_NOSORTHEADER           
LVS_OWNERDATA              
LVS_OWNERDRAWFIXED         
LVS_REPORT                 
LVS_SHAREIMAGELISTS        
LVS_SHOWSELALWAYS           
LVS_SINGLESEL              
LVS_SMALLICON              
LVS_SORTASCENDING          
LVS_SORTDESCENDING         
LVS_TYPEMASK               
LVS_TYPESTYLEMASK          
 
LVS_EX_AUTOAUTOARRANGE 
LVS_EX_AUTOCHECKSELECT 
LVS_EX_AUTOSIZECOLUMNS 
LVS_EX_BORDERSELECT 
LVS_EX_CHECKBOXES 
LVS_EX_COLUMNOVERFLOW 
LVS_EX_COLUMNSNAPPOINTS 
LVS_EX_DOUBLEBUFFER 
LVS_EX_FLATSB 
LVS_EX_FULLROWSELECT 
LVS_EX_GRIDLINES 
LVS_EX_HEADERDRAGDROP 
LVS_EX_HEADERINALLVIEWS 
LVS_EX_HIDELABELS 
LVS_EX_INFOTIP 
LVS_EX_JUSTIFYCOLUMNS 
LVS_EX_LABELTIP 
LVS_EX_MULTIWORKAREAS 
LVS_EX_ONECLICKACTIVATE 
LVS_EX_REGIONAL 
LVS_EX_SIMPLESELECT 
LVS_EX_SINGLEROW 
LVS_EX_SNAPTOGRID 
LVS_EX_SUBITEMIMAGES 
LVS_EX_TRACKSELECT 
LVS_EX_TRANSPARENTBKGND 
LVS_EX_TRANSPARENTSHADOWTEXT 
LVS_EX_TWOCLICKACTIVATE 
LVS_EX_UNDERLINECOLD 
LVS_EX_UNDERLINEHOT 
 
 
'MONTH CALENDAR =================================================================
MCS_DAYSTATE
MCS_MULTISELECT
MCS_WEEKNUMBERS
MCS_NOTODAYCIRCLE
MCS_NOTODAY
MCS_NOTRAILINGDATES
MCS_SHORTDAYSOFWEEK
MCS_NOSELCHANGEONNAV
 
 
'PAGER =================================================================
PGS_AUTOSCROLL
PGS_DRAGNDROP
PGS_HORZ
PGS_VERT
 
 
'REBAR =================================================================
RBS_AUTOSIZE
RBS_BANDBORDERS
RBS_DBLCLKTOGGLE
RBS_FIXEDORDER
RBS_REGISTERDROP
RBS_TOOLTIPS
RBS_VARHEIGHT
RBS_VERTICALGRIPPER
 
 
'RICHEDIT =================================================================
ES_DISABLENOSCROLL
ES_EX_NOCALLOLEINIT
ES_NOIME
ES_NOOLEDRAGDROP
ES_SAVESEL
ES_SELECTIONBAR
ES_SELFIME
ES_SUNKEN
ES_VERTICAL
 
ES_AUTOHSCROLL
ES_AUTOVSCROLL
ES_CENTER
ES_LEFT
ES_MULTILINE
ES_NOHIDESEL
ES_NUMBER
ES_PASSWORD
ES_READONLY
ES_RIGHT
ES_WANTRETURN
 
'PROGRESSBAR =================================================================
PBS_MARQUEE
PBS_SMOOTH 
PBS_SMOOTHREVERSE 
PBS_VERTICAL 
 
'SCROLLBAR =================================================================
SBS_BOTTOMALIGN
SBS_HORZ 
SBS_LEFTALIGN 
SBS_RIGHTALIGN 
SBS_SIZEBOX 
SBS_SIZEBOXBOTTOMRIGHTALIGN 
SBS_SIZEBOXTOPLEFTALIGN 
SBS_SIZEGRIP 
SBS_TOPALIGN 
SBS_VERT
 
'STATUS BAR =================================================================
SBARS_SIZEGRIP
SBARS_TOOLTIPS
SBT_TOOLTIPS
 
 
'SYSLINK =================================================================
LWS_TRANSPARENT
LWS_IGNORERETURN
LWS_NOPREFIX
LWS_USEVISUALSTYLE
LWS_USECUSTOMTEXT
LWS_RIGHT
 
 
 
'TAB =================================================================
TCS_BOTTOM            
TCS_BUTTONS           
TCS_FIXEDWIDTH 
TCS_FLATBUTTONS 
TCS_FOCUSNEVER 
TCS_FOCUSONBUTTONDOWN 
TCS_FORCEICONLEFT 
TCS_FORCELABELLEFT 
TCS_HOTTRACK 
TCS_MULTILINE 
TCS_MULTISELECT 
TCS_OWNERDRAWFIXED 
TCS_RAGGEDRIGHT 
TCS_RIGHT 
TCS_RIGHTJUSTIFY 
TCS_SCROLLOPPOSITE 
TCS_SINGLELINE 
TCS_TABS 
TCS_TOOLTIPS 
TCS_VERTICAL 
 
TCS_EX_FLATSEPARATORS
TCS_EX_REGISTERDROP
 
'TEXTBOX =================================================================
ES_AUTOHSCROLL
ES_AUTOVSCROLL 
ES_CENTER 
ES_LEFT 
ES_LOWERCASE 
ES_MULTILINE 
ES_NOHIDESEL 
ES_NUMBER 
ES_OEMCONVERT 
ES_PASSWORD 
ES_READONLY 
ES_RIGHT 
ES_UPPERCASE 
ES_WANTRETURN 
 
 
'TOOLBAR CONTROL and TOOLBAR BUTTONS =====================
TBSTYLE_ALTDRAG 
TBSTYLE_CUSTOMERASE 
TBSTYLE_FLAT 
TBSTYLE_LIST 
TBSTYLE_REGISTERDROP 
TBSTYLE_TOOLTIPS 
TBSTYLE_TRANSPARENT 
TBSTYLE_WRAPABLE 
 
BTNS_AUTOSIZE         
BTNS_BUTTON           
BTNS_CHECK            
BTNS_CHECKGROUP       
BTNS_DROPDOWN 
BTNS_GROUP 
BTNS_NOPREFIX 
BTNS_SEP 
BTNS_SHOWTEXT 
BTNS_WHOLEDROPDOWN 
 
TBSTYLE_EX_DRAWDDARROWS 
TBSTYLE_EX_DOUBLEBUFFER 
TBSTYLE_EX_HIDECLIPPEDBUTTONS 
TBSTYLE_EX_MIXEDBUTTONS 
TBSTYLE_EX_MULTICOLUMN
TBSTYLE_EX_VERTICAL
 
'TOOLTIP =================================================================
TTS_ALWAYSTIP
TTS_BALLOON
TTS_CLOSE
TTS_NOANIMATE
TTS_NOFADE
TTS_NOPREFIX
TTS_USEVISUALSTYLE
 
 
'TRACKBAR =================================================================
TBS_AUTOTICKS
TBS_VERT
TBS_HORZ
TBS_TOP
TBS_BOTTOM
TBS_LEFT
TBS_RIGHT
TBS_BOTH
TBS_NOTICKS
TBS_ENABLESELRANGE
TBS_FIXELENGTH
TBS_NOTHUMB
TBS_TOOLTIPS
TBS_REVERSED
TBS_DOWNISLEFT
TBS_NOTIFYBEFOREMOVE
TBS_TRANSPARENTBKGND
 
 
 
'TREEVIEW =================================================================
TVS_CHECKBOXES            
TVS_DISABLEDRAGDROP       
TVS_EDITLABELS            
TVS_FULLROWSELECT         
TVS_HASBUTTONS            
TVS_HASLINES              
TVS_INFOTIP               
TVS_LINESATROOT           
TVS_NOHSCROLL             
TVS_NONEVENHEIGHT         
TVS_NOSCROLL 
TVS_NOTOOLTIPS 
TVS_RTLREADING 
TVS_SHOWSELALWAYS 
TVS_SINGLEEXPAND 
TVS_TRACKSELECT 
 
TVS_EX_AUTOHSCROLL 
TVS_EX_DIMMEDCHECKBOXES 
TVS_EX_DOUBLEBUFFER 
TVS_EX_DRAWIMAGEASYNC 
TVS_EX_EXCLUSIONCHECKBOXES 
TVS_EX_FADEINOUTEXPANDOS 
TVS_EX_MULTISELECT 
TVS_EX_NOINDENTSTATE 
TVS_EX_NOSINGLECOLLAPSE
TVS_EX_PARTIALCHECKBOXES 
TVS_EX_RICHTOOLTIP 
 
 
'UPDOWN =================================================================
UDS_ALIGNLEFT
UDS_ALIGNRIGHT
UDS_ARROWKEYS
UDS_AUTOBUDDY
UDS_HORZ
UDS_HOTTRACK
UDS_NOTHOUSANDS
UDS_SETBUDDYINT
UDS_WRAP
 
'DIALOGS ============================================================'
DS_3DLOOK
DS_ABSALIGN
DS_CENTER
DS_CENTERMOUSE
DS_CONTEXTHELP
DS_CONTROL
DS_FIXEDSYS
DS_LOCALEDIT
DS_MODALFRAME
DS_NOFAILCREATE
DS_NOIDLEMSG
DS_SETFONT
DS_SETFOREGROUND
DS_SHELLFONT
DS_SYSMODAL
 
 
'WINDOWS =============================================================
http://msdn.microsoft.com/en-us/library/ms632595(VS.85).aspx
WS_BORDER
WS_CAPTION
WS_CHILD
WS_CHILDWINDOW
WS_CLIPCHILDREN
WS_CLIPSIBLINGS
WS_DISABLED          change with EnableWindow
WS_DLGFRAME
WS_GROUP             change with SetWindowLong
WS_HSCROLL
WS_ICONIC
WS_MAXIMIZE
WS_MAXIMIZEBOX
WS_OVERLAPPED
WS_OVERLAPPEDWINDOW
WS_POPUP
WS_POPUPWINDOW
WS_SIZEBOX
WS_SYSMENU
WS_TABSTOP           change with SetWindowLong
WS_THICKFRAME
WS_TILED
WS_TILEDWINDOW
WS_VISIBLE           turn on/off with ShowWindow or SetWindowPos
WS_VSCROLL
 
 
WS_EX_ACCEPTFILES
WS_EX_APPWINDOW
WS_EX_CLIENTEDGE
WS_EX_COMPOSITED
WS_EX_CONTEXTHELP
WS_EX_CONTROLPARENT
WS_EX_DLGMODALFRAME
WS_EX_LAYERED
WS_EX_LAYOUTRTL
WS_EX_LEFT
WS_EX_LEFTSCROLLBAR
WS_EX_LTRREADING
WS_EX_MDICHILD
WS_EX_NOACTIVATE - To activate the window, use the SetActiveWindow or SetForegroundWindow function.
WS_EX_NOINHERITLAYOUT
WS_EX_NOPARENTNOTIFY
WS_EX_OVERLAPPEDWINDOW
WS_EX_PALETTEWINDOW
WS_EX_RIGHT
WS_EX_RIGHTSCROLLBAR
WS_EX_RTLREADING
WS_EX_STATICEDGE
WS_EX_TOOLWINDOW
WS_EX_TOPMOST - To add or remove this style, use the SetWindowPos function.
WS_EX_TRANSPARENT - To achieve transparency without these restrictions, use the SetWindowRgn function.
WS_EX_WINDOWEDGE
 
 
'DIALOGS ============================================================
http://msdn.microsoft.com/en-us/library/ms632588(VS.85).aspx
DS_3DLOOK
DS_ABSALIGN
DS_CENTER
DS_CENTERMOUSE
DS_CONTEXTHELP
DS_CONTROL
DS_MODALFRAME
DS_NOFAILCREATE
DS_SETFONT
DS_SETFOREGROUND
DS_SYSMODAL
 
 
 
 
'=============================================================
'=============================================================
'Changing styles is usally done with SetWindowLong, but some
'controls do not support the use of SetWindowLong:
 
'ComboBoxEx
All Extended Styles - to change use CBEM_SetExtendedStyle
CBES_EX_CASESENSITIVE
CBES_EX_NOEDITIMAGE
CBES_EX_NOEDITIMAGEINDENT
CBES_EX_NOSIZELIMIT
CBES_EX_PATHWORDBREAKPROC
CBES_EX_TEXTENDELLIPSIS
 
'ToolBar --------------------------
All Extended Styles - to change use TB_SetExtendedStyle
TBSTYLE_EX_DRAWDDARROWS 
TBSTYLE_EX_DOUBLEBUFFER 
TBSTYLE_EX_HIDECLIPPEDBUTTONS 
TBSTYLE_EX_MIXEDBUTTONS 
TBSTYLE_EX_MULTICOLUMN
TBSTYLE_EX_VERTICAL
 
'TreeView --------------------------
TVS_CheckBoxes - once created, cannot remove (must re-create)
               - must be set with SetWindowLong after creation
 
'ListBox Control --------------------
All styles cannot be modified after creation, with one exception:
LBS_COMBOBOX
LBS_DISABLENOSCROLL
LBS_EXTENDEDSEL
LBS_HASSTRINGS
LBS_MULTICOLUMN
LBS_MULTIPLESEL
LBS_NODATA
LBS_NOINTEGRALHEIGHT
LBS_NOSEL
LBS_NOTIFY
LBS_OWNERDRAWFIXED
LBS_OWNERDRAWVARIABLE
LBS_SORT
LBS_STANDARD
LBS_USETABSTOPS
LBS_WANTKEYBOARDINPUT
 
This style can be modified, but not with Set WindowLong
LBS_NOREDRAW - to change the redraw state of the control, use WM_SETREDRAW
 
'ListView Control ------------------------
All Extended Styles - to change use LVM_SetExtendedListViewStyle
LVS_EX_AUTOAUTOARRANGE 
LVS_EX_AUTOCHECKSELECT 
LVS_EX_AUTOSIZECOLUMNS 
LVS_EX_BORDERSELECT 
LVS_EX_CHECKBOXES 
LVS_EX_COLUMNOVERFLOW 
LVS_EX_COLUMNSNAPPOINTS 
LVS_EX_DOUBLEBUFFER 
LVS_EX_FLATSB 
LVS_EX_FULLROWSELECT 
LVS_EX_GRIDLINES 
LVS_EX_HEADERDRAGDROP 
LVS_EX_HEADERINALLVIEWS 
LVS_EX_HIDELABELS 
LVS_EX_INFOTIP 
LVS_EX_JUSTIFYCOLUMNS 
LVS_EX_LABELTIP 
LVS_EX_MULTIWORKAREAS 
LVS_EX_ONECLICKACTIVATE 
LVS_EX_REGIONAL 
LVS_EX_SIMPLESELECT 
LVS_EX_SINGLEROW 
LVS_EX_SNAPTOGRID 
LVS_EX_SUBITEMIMAGES 
LVS_EX_TRACKSELECT 
LVS_EX_TRANSPARENTBKGND 
LVS_EX_TRANSPARENTSHADOWTEXT 
LVS_EX_TWOCLICKACTIVATE 
LVS_EX_UNDERLINECOLD 
LVS_EX_UNDERLINEHOT 
 
'Edit Control ------------------------
These styles cannot be modified after creation:
ES_AUTOHSCROLL
ES_AUTOVSCROLL
ES_CENTER
ES_LEFT
ES_MULTILINE
ES_NOHIDESEL
ES_RIGHT
 
These styles can be modified, but not with SetWIndowLong
ES_PASSWORD - to change this style after the control has been created, use EM_SetPasswordChar
ES_READONLY - to change this style after the control has been created, use EM_SetReadOnly
 
'Windows --------------------------
These styles cannot be modified after creation:
WS_BORDER
WS_CAPTION
WS_CHILD
WS_CHILDWINDOW
WS_CLIPCHILDREN
WS_CLIPSIBLINGS
WS_DLGFRAME
WS_HSCROLL
WS_ICONIC
WS_MAXIMIZE
WS_MAXIMIZEBOX
WS_OVERLAPPED
WS_OVERLAPPEDWINDOW
WS_POPUP
WS_POPUPWINDOW
WS_SIZEBOX
WS_SYSMENU
WS_THICKFRAME
WS_TILED
WS_TILEDWINDOW
WS_VSCROLL
 
These styles can be modified, with SetWindowLong
WS_GROUP             change with SetWindowLong
WS_TABSTOP           change with SetWindowLong
 
These styles can be modified, but NOT with SetWindowLong
WS_DISABLED          change with EnableWindow
WS_VISIBLE           turn on/off with ShowWindow or SetWindowPos
 
These extended styles can be modified, but NOT with SetWindowLong
WS_EX_TOPMOST - To add or remove this style, use the SetWindowPos function.
 
 
'gbs_01161
'Date: 03-25-2012


created by gbSnippets
http://www.garybeene.com/sw/gbsnippets.htm