TBMETRICS structure (commctrl.h)

Defines the metrics of a toolbar that are used to shrink or expand toolbar items.

Syntax

typedef struct {
  UINT  cbSize;
  DWORD dwMask;
  int   cxPad;
  int   cyPad;
  int   cxBarPad;
  int   cyBarPad;
  int   cxButtonSpacing;
  int   cyButtonSpacing;
} TBMETRICS, *LPTBMETRICS;

Members

cbSize

Type: UINT

Size of the TBMETRICS structure.

dwMask

Type: DWORD

Mask that determines the metric to retrieve. It can be any combination of the following:

Value Meaning
TBMF_PAD Retrieve the cxPad and cyPad values.
TBMF_BARPAD Retrieve the cxBarPad and cyBarPad values.
TBMF_BUTTONSPACING Retrieve the cxButtonSpacing and cyButtonSpacing values.

cxPad

Type: int

Width of the padding inside the toolbar buttons, between the content and the edge of the button.

cyPad

Type: int

Height of the padding inside the toolbar buttons, between the content and the edge of the button.

cxBarPad

Type: int

Width of the toolbar. Not used.

cyBarPad

Type: int

Height of the toolbar. Not used.

cxButtonSpacing

Type: int

Width of the space between toolbar buttons.

cyButtonSpacing

Type: int

Height of the space between toolbar buttons.

Remarks

The metrics specified by TBMETRICS structure are used to size the non-animating buttons on a toolbar. Button can shrink or expand so that all visible items fit on the window.

The padding values are used to create a blank area between the edge of the button and the button's image and/or text. Where and how much padding is actually applied depends on the type of the button and whether it has an image. The horizontal padding is applied to both the right and left of the button, and the vertical padding is applied to both the top and bottom of the button. Padding is only applied to buttons that have the TBSTYLE_AUTOSIZE style.

Although values for cxBarPad and cyBarPad can be set and retrieved they currently have no effect and are not used.

Requirements

Requirement Value
Minimum supported client Windows Vista [desktop apps only]
Minimum supported server Windows Server 2003 [desktop apps only]
Header commctrl.h