Styles for the Progress Control

When you initially create the progress control (CProgressCtrl::Create), use the dwStyle parameter to specify the desired window styles for your progress control. The following list details the applicable window styles. The control ignores any window style other than the ones listed here. You should always create the control as a child window, usually of a dialog box parent.

Window style

Effect

WS_BORDER

Creates a border around the window.

WS_CHILD

Creates a child window (should always be used for CProgressCtrl).

WS_CLIPCHILDREN

Excludes the area occupied by child windows when you draw within the parent window. Used when you create the parent window.

WS_CLIPSIBLINGS

Clips child windows relative to each other.

WS_DISABLED

Creates a window that is initially disabled.

WS_VISIBLE

Creates a window that is initially visible.

WS_TABSTOP

Specifies that the control can receive focus when the user presses the TAB key to move to it.

In addition, you can specify two styles that apply only to the progress control, PBS_VERTICAL and PBS_SMOOTH.

Use PBS_VERTICAL to orient the control vertically, rather than horizontally. Use PBS_SMOOTH to fill the control completely, rather than displaying small delineated squares that fill the control incrementally.

Without PBS_SMOOTH style:

StandardProgressBarStyle screenshot

With PBS_SMOOTH and PBS_VERTICAL styles:

ProgressBarStyle_SmoothVertical screenshot

For more information, see Window Styles in the MFC Reference.

See Also

Concepts

Using CProgressCtrl