1 out of 2 rated this helpful - Rate this topic

Common Control Styles

Applies to: desktop apps only

This section lists common control styles. Except where noted, these styles apply to rebar controls, toolbar controls, and status windows.

ConstantDescription
CCS_ADJUSTABLE

Enables a toolbar's built-in customization features, which let the user to drag a button to a new position or to remove a button by dragging it off the toolbar. In addition, the user can double-click the toolbar to display the Customize Toolbar dialog box, which enables the user to add, delete, and rearrange toolbar buttons.

CCS_BOTTOM

Causes the control to position itself at the bottom of the parent window's client area and sets the width to be the same as the parent window's width. Status windows have this style by default.

CCS_LEFT

Version 4.70. Causes the control to be displayed vertically on the left side of the parent window.

CCS_NODIVIDER

Prevents a two-pixel highlight from being drawn at the top of the control.

CCS_NOMOVEX

Version 4.70. Causes the control to resize and move itself vertically, but not horizontally, in response to a WM_SIZE message. If CCS_NORESIZE is used, this style does not apply.

CCS_NOMOVEY

Causes the control to resize and move itself horizontally, but not vertically, in response to a WM_SIZE message. If CCS_NORESIZE is used, this style does not apply. Header windows have this style by default.

CCS_NOPARENTALIGN

Prevents the control from automatically moving to the top or bottom of the parent window. Instead, the control keeps its position within the parent window despite changes to the size of the parent. If CCS_TOP or CCS_BOTTOM is also used, the height is adjusted to the default, but the position and width remain unchanged.

CCS_NORESIZE

Prevents the control from using the default width and height when setting its initial size or a new size. Instead, the control uses the width and height specified in the request for creation or sizing.

CCS_RIGHT

Version 4.70. Causes the control to be displayed vertically on the right side of the parent window.

CCS_TOP

Causes the control to position itself at the top of the parent window's client area and sets the width to be the same as the parent window's width. Toolbars have this style by default.

CCS_VERT

Version 4.70. Causes the control to be displayed vertically.

Remarks

The following topics describe additional control styles:

Requirements

Header

CommCtrl.h

 

 

Send comments about this topic to Microsoft

Build date: 3/6/2012

Did you find this helpful?
(1500 characters remaining)
Community Content Add
Annotations FAQ
Contradiction
Can anybody PLEASE remove this contradiction in MSDN:

This page say above:
"This section lists common control styles. Except where noted, these styles apply to header controls, toolbar controls, and status windows."


So CCS_NoParentAlign (Value 0x8) applies to Header Controls because it is not otherwise noted.

So can anybody please explain how it is possible that HDS_Hidden also has value 0x8 ?

If a header control has flag 0x8 set, does that mean that it is hidden or Parent aligned ?

There are more flags with contradition. This is just an example!