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。 如果从 NM_CUSTOMDRAW通知代码 返回TBCDRF_NOMARK,则忽略此成员。
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 ,表示在热跟踪项上绘制文本时控件将使用的背景色。 如果未从NM_CUSTOMDRAW通知代码返回 TBCDRF_HILITEHOTTRACK ,则忽略此成员。
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 |