If it is always 0xCCCCCCCC, use if(item == (HTREEITEM)0xCCCCCCCC)...
. Or try this helper function:
bool IsValid( HWND tree, HTREEITEM item, HTREEITEM parent = NULL )
{
HTREEITEM t = (HTREEITEM)SendMessage( tree, TVM_GETNEXTITEM, parent == NULL ? TVGN_ROOT : TVGN_CHILD, (LPARAM)parent );
for( ; t != NULL;)
{
if( t == item ) return true;
if( IsValid( tree, item, t ) ) return true;
t = (HTREEITEM)SendMessage( tree, TVM_GETNEXTITEM, TVGN_NEXT, (LPARAM)t );
}
return false;
}
The call IsValid( tree, (HTREEITEM)0xCCCCCCCC )
should return false.