以下是 NMTBCUSTOMDRAW 结构的定义:
typedef struct tagNMTBCUSTOMDRAW {
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;
} NMTBCUSTOMDRAW, *LPNMTBCUSTOMDRAW;
- 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: 高亮文本的背景模式。
NMTBCUSTOMDRAW 结构通常用于自定义绘制 Toolbar 控件的外观,通过处理 NM_CUSTOMDRAW 通知消息,可以实现对 Toolbar 的个性化定制。结构中的各个字段提供了在自定义绘制时使用的颜色、画笔、图案刷等信息。
请注意,具体的使用方式和含义可能取决于具体使用该结构的控件类型,具体信息需要参考相应的控件文档或头文件。
转载请注明出处:http://www.zyzy.cn/article/detail/24945/Win32 API/Commctrl.h/NMTBCUSTOMDRAW