NMTVCUSTOMDRAW 结构体是用于树形视图控件(TreeView Control)的自定义绘制通知消息 TVN_CUSTOMDRAW 中的一种结构体。这个结构体用于传递有关树形视图控件自定义绘制的信息。

以下是 NMTVCUSTOMDRAW 结构体的定义:
typedef struct tagNMTVCUSTOMDRAW {
  NMCUSTOMDRAW nmcd;
  COLORREF     clrText;
  COLORREF     clrTextBk;
  int          iLevel;
} NMTVCUSTOMDRAW, *LPNMTVCUSTOMDRAW;

结构体的成员含义如下:

  •  nmcd: NMCUSTOMDRAW 结构体,包含通用的自定义绘制信息,例如绘制的设备上下文、绘制区域等。

  •  clrText: 定义文本颜色。

  •  clrTextBk: 定义文本背景颜色。

  •  iLevel: 表示树形视图项的层级(深度)。


通过处理 TVN_CUSTOMDRAW 消息并检查 NMTVCUSTOMDRAW 结构体的成员,应用程序可以实现对树形视图控件的自定义绘制。这样的机制可以用于实现特定样式、颜色或其他外观效果的树形视图。

请注意,NMTVCUSTOMDRAW 结构体中包含了一个 NMCUSTOMDRAW 结构,而 NMCUSTOMDRAW 结构本身也包含了一个 NMHDR 结构,因此可以获取通知消息的一般信息。


转载请注明出处:http://www.zyzy.cn/article/detail/24959/Win32 API/Commctrl.h/NMTVCUSTOMDRAW