Поделиться через


Структура NMTBCUSTOMDRAW (commctrl.h)

Содержит сведения, относящиеся к коду уведомления NM_CUSTOMDRAW , отправляемым элементом управления панели инструментов.

Синтаксис

typedef struct _NMTBCUSTOMDRAW {
  NMCUSTOMDRAW nmcd;
  HBRUSH       hbrMonoDither;
  HBRUSH       hbrLines;
  HPEN         hpenLines;
  COLORREF     clrText;
  COLORREF     clrMark;
  COLORREF     clrTextHighlight;
  COLORREF     clrBtnFace;
  COLORREF     clrBtnHighlight;
  COLORREF     clrHighlightHotTrack;
  RECT         rcText;
  int          nStringBkMode;
  int          nHLStringBkMode;
  int          iListGap;
} NMTBCUSTOMDRAW, *LPNMTBCUSTOMDRAW;

Члены

nmcd

Тип: NMCUSTOMDRAW

Структура NMCUSTOMDRAW, содержащая общие пользовательские сведения о рисовании. Элемент uItemState этой структуры можно изменить таким образом, чтобы элемент панели инструментов был нарисован в указанном состоянии без фактического изменения состояния элемента.

hbrMonoDither

Тип: HBRUSH

HBRUSH, который будет использоваться элементом управления при рисовании фона помеченных или сброшенных элементов. Этот элемент игнорируется, если TBCDRF_NOMARK возвращается из кода уведомления NM_CUSTOMDRAW .

hbrLines

Тип: HBRUSH

HBRUSH, который будет использоваться элементом управления при рисовании линий на кнопках.

hpenLines

Тип: HPEN

HPEN, который будет использоваться элементом управления при рисовании линий на кнопках.

clrText

Тип: COLORREF

COLORREF , представляющий цвет, который элемент управления будет использовать при рисовании текста на обычных элементах.

clrMark

Тип: COLORREF

COLORREF , представляющий цвет фона, который будет использоваться элементом управления при рисовании текста на помеченных элементах.

clrTextHighlight

Тип: COLORREF

COLORREF , представляющий цвет, который будет использоваться элементом управления при рисовании текста на выделенных элементах.

clrBtnFace

Тип: COLORREF

COLORREF , представляющий цвет лица, который будет использоваться элементом управления при рисовании кнопок.

clrBtnHighlight

Тип: COLORREF

COLORREF , представляющий цвет лица, который будет использоваться элементом управления при рисовании выделенных элементов. Элемент выделяется, если он имеет стиль TBSTATE_MARKED и содержится на панели инструментов со стилем TBSTYLE_FLAT .

clrHighlightHotTrack

Тип: COLORREF

COLORREF , представляющий цвет фона, который будет использоваться элементом управления при рисовании текста на элементах с горячим отслеживанием. Этот элемент игнорируется, если TBCDRF_HILITEHOTTRACK не возвращается из кода уведомления NM_CUSTOMDRAW .

rcText

Тип: RECT

Структура RECT , которая при входе содержит прямоугольник текста элемента. Правый и нижний элементы этой структуры можно изменить, изменив ширину и высоту текстового прямоугольника элемента соответственно.

nStringBkMode

Тип: int

Фоновый режим, который будет использоваться элементом управления при рисовании текста невысокого элемента. Это может быть значение TRANSPARENT или OPAQUE.

nHLStringBkMode

Тип: int

Фоновый режим, который элемент управления будет использовать при рисовании текста выделенного элемента. Это может быть значение TRANSPARENT или OPAQUE.

iListGap

Тип: int

Версия 6.0 Указывает расстояние между изображением кнопки панели инструментов и текстом в логических пикселях для панелей инструментов, для которых задан TBSTYLE_LIST стиль.

Обратите внимание, что Comctl32.dll версии 6 не является распространяемым, но входит в состав Windows или более поздних версий. Чтобы использовать Comctl32.dll версии 6, укажите его в манифесте. Дополнительные сведения о манифестах см. в разделе Включение визуальных стилей.

Требования

Требование Значение
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Верхняя часть commctrl.h