Gets or sets the first visible NODE in the TreeView; if a NODE is given, it
is selected and, if possible, it becomes the first visible one; the return
value is the handle of the previously first visible. If no NODE is given,
returns the handle of the current first visible one.

Checks if the specified point in the TreeView area is occupied by a node;
it returns the handle to the found node or zero if none was found. If
called in an array context, it returns an additional value containing more
info about the position of the specified point.

-bold => 0/1, default 0
-image => NUMBER
index of an image from the associated ImageList
-item => NUMBER
handle of the node after which the new node is to be inserted,
or one of the following special values:
0xFFFF0001: at the beginning of the list
0xFFFF0002: at the end of the list
0xFFFF0003: in alphabetical order
the default value is at the end of the list
-parent => NUMBER
handle of the parent node for the new node
-selected => 0/1, default 0
-selectedimage => NUMBER
index of an image from the associated ImageList
-text => STRING
the text for the node

Selects the given NODE in the TreeView; the optional FLAG parameter can be
set to 5 if you want the selected NODE to become, if possible, the first
visible item in the TreeView. If NODE is 0 (zero), the selected item, if
any, is deselected.