THUMBBUTTON structure (shobjidl_core.h)

Used by methods of the ITaskbarList3 interface to define buttons used in a toolbar embedded in a window's thumbnail representation.

Syntax

typedef struct THUMBBUTTON {
  THUMBBUTTONMASK  dwMask;
  UINT             iId;
  UINT             iBitmap;
  HICON            hIcon;
  WCHAR            szTip[260];
  THUMBBUTTONFLAGS dwFlags;
} THUMBBUTTON, *LPTHUMBBUTTON;

Members

dwMask

Type: THUMBBUTTONMASK

A combination of THUMBBUTTONMASK values that specify which members of this structure contain valid data; other members are ignored, with the exception of iId, which is always required.

iId

Type: UINT

The application-defined identifier of the button, unique within the toolbar.

iBitmap

Type: UINT

The zero-based index of the button image within the image list set through ITaskbarList3::ThumbBarSetImageList.

hIcon

Type: HICON

The handle of an icon to use as the button image.

szTip[260]

Type: WCHAR[260]

A wide character array that contains the text of the button's tooltip, displayed when the mouse pointer hovers over the button.

dwFlags

Type: THUMBBUTTONFLAGS

A combination of THUMBBUTTONFLAGS values that control specific states and behaviors of the button.

Remarks

When a button is clicked, a WM_COMMAND message that contains the button ID is sent to the associated application window. The application handles whatever action it has assigned to the button.

Button Images

When using an icon, specified through the hIcon member, the taskbar makes its own copy of the icon. It is the caller's responsibility to free the handle it passed in hIcon when it is no longer needed.

If both an icon and an image list are specified for a button's image, the icon is used if possible. If for some reason the attempt to retrieve the icon fails, the image from the image list is used.

Applications must provide these button images:

  • The button in its default active state.
  • Images suitable for use with high-dpi (dots per inch) displays.

Images must be 32-bit and of dimensions GetSystemMetrics(SM_CXICON) x GetSystemMetrics(SM_CYICON). The toolbar itself provides visuals for a button's clicked, disabled, and hover states.

Requirements

Requirement Value
Minimum supported client Windows 7 [desktop apps only]
Minimum supported server Windows Server 2008 R2 [desktop apps only]
Header shobjidl_core.h (include Shobjidl.h)

See also

ITaskbarList3::ThumbBarAddButtons

ITaskbarList3::ThumbBarUpdateButtons

Taskbar Extensions

Taskbar Thumbnail Toolbar Sample