# Keyword Reference

# $tagNMTVCUSTOMDRAW

Contains information specific to an NM_CUSTOMDRAW (tree view) notification message sent by a tree-view control

Global Const $tagNMTVCUSTOMDRAW = "struct;" & $tagNMHDR & ";dword DrawStage;handle HDC;" & $tagRECT & _
";dword_ptr ItemSpec;uint ItemState;lparam ItemParam; endstruct" & _
";dword ClrText;dword ClrTextBk;int Level"

## Parameters

$tagNMHDR | Contains information about a notification message
DrawStage | Current drawing stage. This value is one of the following: Global Values: $CDDS_POSTERASE - After the erasing cycle is complete $CDDS_POSTPAINT - After the painting cycle is complete $CDDS_PREERASE - Before the erasing cycle begins $CDDS_PREPAINT - Before the painting cycle begins Item-specific Values: $CDDS_ITEM - Indicates that the ItemSpec, ItemState, and ItemParam members are valid $CDDS_ITEMPOSTERASE - After an item has been erased $CDDS_ITEMPOSTPAINT - After an item has been drawn $CDDS_ITEMPREERASE - Before an item is erased $CDDS_ITEMPREPAINT - Before an item is drawn $CDDS_SUBITEM - Flag combined with $CDDS_ITEMPREPAINT or $CDDS_ITEMPOSTPAINT if a subitem is being drawn
HDC | Handle to the control's device context
$tagRECT | Left - X coordinate of upper left corner of bounding rectangle being drawn Top - Y coordinate of upper left corner of bounding rectangle being drawn Right - X coordinate of lower right corner of bounding rectangle being drawn Bottom - Y coordinate of lower right corner of bounding rectangle being drawn
ItemSpec | Item number
ItemState | Current item state. This value is a combination of the following: $CDIS_CHECKED - The item is checked $CDIS_DEFAULT - The item is in its default state $CDIS_DISABLED - The item is disabled $CDIS_FOCUS - The item is in focus $CDIS_GRAYED - The item is grayed $CDIS_HOT - The item is currently under the pointer $CDIS_INDETERMINATE - The item is in an indeterminate state $CDIS_MARKED - The item is marked $CDIS_SELECTED - The item is selected $CDIS_SHOWKEYBOARDCUES - The item is a keyboard cue
ItemParam | Application defined item data
ClrText | The color that will be used to display text foreground in the control
ClrTextBk | The color that will be used to display text background in the control
Level | 0-based level of the item being drawn

## Remarks

$CDxx_ constants require #include <WindowsNotifsConstants.au3>