NMTBCUSTOMDRAW 结构是 Win32 API 中用于 Toolbar 控件的自定义绘制通知的结构,通常与 NM_CUSTOMDRAW 通知消息一起使用。该结构在 Commctrl.h 头文件中定义。

以下是 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