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