PyCTreeCtrl Object
A class which encapsulates an MFC CTreeCtrl object. Derived from a PyCWnd object.
Methods
- CreateWindow
- Creates the actual window for the object.
- GetCount
- Retrieves the number of tree items associated with a tree view control.
- GetIndent
- Retrieves the offset (in pixels) of a tree view item from its parent.
- SetIndent
- Sets the offset (in pixels) of a tree view item from its parent.
- GetImageList
- Retrieves the current image list.
- SetImageList
- Assigns an image list to a list view control.
- GetNextItem
- Retrieves the next item.
- ItemHasChildren
- Returns nonzero if the specified item has child items.
- GetChildItem
- Retrieves the child item of the specified tree view item.
- GetNextSiblingItem
- Retrieves the next sibling of the specified tree view item.
- GetPrevSiblingItem
- Retrieves the previous sibling of the specified tree view item.
- GetParentItem
- Retrieves the parent item of the specified tree view item.
- GetFirstVisibleItem
- Retrieves the first visible item of the specified tree view item.
- GetNextVisibleItem
- Retrieves the next visible item of the specified tree view item.
- GetNextVisibleItem
- Retrieves the previous visible item of the specified tree view item.
- GetSelectedItem
- Retrieves the currently selected tree view item.
- GetDropHilightItem
- Retrieves the target of a drag-and-drop operation.
- GetRootItem
- Retrieves the root of the specified tree view item.
- GetToolTips
- Returns the tooltip control
- GetItem
- Retrieves the details of an items attributes.
- SetItem
- Sets some of all of an items attributes.
- GetItemState
- Retrieves the state of an item.
- SetItemState
- Sets the state of an item.
- GetItemImage
- Retrieves the index of an items images.
- SetItemImage
- Sets the index of an items images.
- SetItemText
- Changes the text of a list view item or subitem.
- GetItemText
- Retrieves the text of a list view item or subitem.
- GetItemData
- Retrieves the application-specific value associated with an item.
- SetItemData
- Sets the item's application-specific value
- GetItemRect
- Retrieves the bounding rectangle of a tree view item.
- GetEditControl
- Retrieves the handle of the edit control used to edit the specified tree view item.
- GetVisibleCount
- Retrieves the number of visible tree items associated with a tree view control.
- InsertItem
- Inserts an item into the list.
- DeleteItem
- Deletes an item from the list.
- DeleteAllItems
- Deletes all items from the list.
- Expand
- Expands, or collapses, the child items of the specified tree view item.
- Select
- Selects, scrolls into view, or redraws a specified tree view item.
- SelectItem
- Selects a specified tree view item.
- SelectDropTarget
- Redraws the tree item as the target of a drag-and-drop operation.
- SelectSetFirstVisible
- Selects a specified tree view item as the first visible item.
- EditLabel
- Edits a specified tree view item in-place.
- CreateDragImage
- Creates a dragging bitmap for the specified tree view item.
- SortChildren
- Sorts the children of a given parent item.
- EnsureVisible
- Ensures that a tree view item is visible in its tree view control.
- HitTest
- Determines which tree view item, if any, is at a specified position.
Comments
Sam Rushing has found the following tidbits:You can implement dynamic collapsing and expanding of events for large collections yourself - see KB Q130697
The MFC docs tell you to use TVE_COLLAPSERESET in order to throw away the child items when collapsing a node. They neglect to tell you a very important tidbit: that you need to combine the flag with TVE_COLLAPSE. This is pointed out in the docs for TreeView_Expand(), but not in those for CTreeCtrl::Expand.