TalanSoft Toolkits  201707
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Groups Pages
Public Member Functions | List of all members
TreeView Class Reference
Inheritance diagram for TreeView:
Window BaseWindow cIUnknownImpl< ni::iUnknown >

Detailed Description

Tree view control wrapper.

Public Member Functions

 TreeView ()
 
virtual ~TreeView ()
 
BOOL Create (BaseWindow *pParent, DWORD dwStyle=WS_VISIBLE|WS_CHILD|TVS_HASLINES|TVS_HASBUTTONS, LONG_PTR iID=0, DWORD dwExStyle=NULL, LPCTSTR lpWindowName=NULL)
 
HTREEITEM InsertItem (const TCHAR *pszItemDesc, LPARAM iUserData=NULL, HTREEITEM hParent=NULL, UINT iImage=0)
 Adds an item into the tree control. More...
 
BOOL SetItemText (HTREEITEM hItem, const TCHAR *aszText, ni::tI32 anNumChars=-1)
 
BOOL GetItemText (HTREEITEM hItem, ni::achar *aaszBuffer, ni::tI32 anMaxChars) const
 
ni::cString GetItemText (HTREEITEM hItem) const
 
BOOL SetItemData (HTREEITEM hItem, void *pData)
 
voidGetItemData (HTREEITEM hItem) const
 
void Expand (HTREEITEM hItem)
 
HTREEITEM GetSelectedItem ()
 
void SetImageList (HIMAGELIST hLst)
 
LPARAM GetItemUserData (HTREEITEM hItem)
 
BOOL DeleteItem (HTREEITEM hitem)
 
BOOL DeleteAllItems ()
 
BOOL Expand (HTREEITEM hitem, UINT code)
 
BOOL GetItemRect (HTREEITEM hitem, RECT *prc, UINT code) const
 
UINT GetCount () const
 
UINT GetIndent () const
 
BOOL SetIndent (int indent)
 
HIMAGELIST GetImageList (int iImage)
 
HIMAGELIST SetImageList (HIMAGELIST himl, int iImage)
 
HTREEITEM GetNextItem (HIMAGELIST hitem, UINT code) const
 
HTREEITEM GetChild (HIMAGELIST hitem) const
 
HTREEITEM GetNextSibling (HIMAGELIST hitem) const
 
HTREEITEM GetPrevSibling (HIMAGELIST hitem) const
 
HTREEITEM GetParent (HIMAGELIST hitem) const
 
HTREEITEM GetFirstVisible () const
 
HTREEITEM GetNextVisible (HIMAGELIST hitem) const
 
HTREEITEM GetPrevVisible (HIMAGELIST hitem) const
 
HTREEITEM GetSelection () const
 
HTREEITEM GetDropHilight () const
 
HTREEITEM GetRoot () const
 
HTREEITEM GetLastVisible () const
 
BOOL Select (HIMAGELIST hitem, UINT code)
 
BOOL SelectItem (HIMAGELIST hitem)
 
BOOL SelectDropTarget (HIMAGELIST hitem)
 
BOOL SelectSetFirstVisible (HIMAGELIST hitem)
 
BOOL GetItem (TV_ITEM *pitem) const
 
BOOL SetItem (const TV_ITEM *pitem)
 
HWND EditLabel (HTREEITEM hitem)
 
HWND GetEditControl () const
 
UINT GetVisibleCount () const
 
HTREEITEM HitTest (TV_HITTESTINFO *pHitInfos)
 
HIMAGELIST CreateDragImage (HTREEITEM hitem)
 
BOOL SortChildren (HTREEITEM hitem, BOOL recurse)
 
BOOL EnsureVisible (HTREEITEM hitem)
 
BOOL SortChildrenCB (TV_SORTCB *psort, BOOL recurse)
 
BOOL EndEditLabelNow (UINT fCancel)
 
HWND SetToolTips (HWND hwndTT)
 
HWND GetToolTips () const
 
BOOL GetISearchString (HWND hwndTV, const TCHAR *lpsz) const
 
BOOL SetInsertMark (HTREEITEM hItem, UINT fAfter)
 
BOOL SetUnicodeFormat (UINT fUnicode)
 
BOOL GetUnicodeFormat () const
 
int SetItemHeight (int iHeight)
 
int GetItemHeight () const
 
COLORREF SetBkColor (COLORREF clr)
 
COLORREF SetTextColor (COLORREF clr)
 
COLORREF GetBkColor () const
 
COLORREF GetTextColor () const
 
UINT SetScrollTime (UINT uTime)
 
UINT GetScrollTime ()
 
COLORREF SetInsertMarkColor (COLORREF clr)
 
COLORREF GetInsertMarkColor () const
 
- Public Member Functions inherited from Window
 Window ()
 
 Window (HWND hWnd, BOOL bDestroy)
 
virtual ~Window ()
 
virtual LRESULT WndProc (HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
 Internal window procedure. More...
 
virtual BOOL Create (DWORD dwStyle=WS_VISIBLE, DWORD dwExStyle=NULL, LPCTSTR lpClassName=WINUI_DEF_WND_CLS, LPCTSTR lpWindowName=NULL, BaseWindow *pParent=NULL, MENUOrID hMenu=(UINT) 0)
 Generic window creation function. More...
 
- Public Member Functions inherited from BaseWindow
 BaseWindow ()
 
 BaseWindow (HWND hWnd, BOOL bDestroy)
 
virtual ~BaseWindow ()
 
virtual BOOL Reshape (UINT iCX, UINT iCY)
 
HWND GetHWND () const
 
bool Attach (HWND hWnd, BOOL bDestroy)
 Attach object to an existing handle. More...
 
void Detach ()
 
bool AttachDlgItem (HWND hDlg, INT iItemID)
 
void CenterOnScreen ()
 
void AddStyle (DWORD dwStyle)
 
virtual void Destroy ()
 
virtual WINUI_INL BOOL IsCreated () const
 
virtual BOOL ShowWindow (int iCmdShow)
 
virtual BOOL SetWindowPos (HWND hWndAfter, int iX, int iY, int iCX, int iCY, UINT iFlags=SWP_NOZORDER)
 
virtual BOOL GetWindowRect (Rect &rcWnd)
 
virtual BOOL SetWindowRect (Rect rcWnd)
 
virtual BOOL GetClientRect (Rect &rcClient)
 
virtual LRESULT SendMessage (UINT Msg, WPARAM wParam, LPARAM lParam)
 
virtual BOOL PostMessage (UINT Msg, WPARAM wParam, LPARAM lParam)
 
virtual void SetParent (BaseWindow *pWnd)
 
virtual LONG GetTextLength () const
 
virtual void GetText (TCHAR *aszOut, ULONG nMaxChar) const
 
virtual void SetText (const TCHAR *aszStr)
 
virtual ni::cString GetText () const
 
virtual HDC GetDC ()
 
virtual void ReleaseDC (HDC hDC)
 
virtual HWND SetCapture ()
 
virtual BOOL ReleaseCapture () const
 
virtual BOOL UpdateWindow ()
 
virtual DWORD GetStyle () const
 
virtual DWORD GetExStyle () const
 
virtual LONG GetWindowLong (int nIndex) const
 
virtual LONG SetWindowLong (int nIndex, LONG dwNewLong)
 
BOOL SendNotifyMessage (UINT message, WPARAM wParam=0, LPARAM lParam=0)
 
int GetWindowTextLength () const
 
void SetFont (HFONT hFont, BOOL bRedraw=TRUE)
 
HFONT GetFont () const
 
BOOL BringWindowToTop ()
 
BOOL GetWindowPlacement (WINDOWPLACEMENT *lpwndpl) const
 
BOOL SetWindowPlacement (const WINDOWPLACEMENT *lpwndpl)
 
BOOL ClientToScreen (LPPOINT lpPoint) const
 
BOOL ClientToScreen (Rect *pRect) const
 
BOOL ScreenToClient (LPPOINT lpPoint) const
 
BOOL ScreenToClient (Rect *pRect) const
 
BOOL Invalidate (BOOL bErase=TRUE)
 
BOOL InvalidateRect (LPCRECT lpRect, BOOL bErase=TRUE)
 
BOOL ValidateRect (LPCRECT lpRect)
 
void InvalidateRgn (HRGN hRgn, BOOL bErase=TRUE)
 
BOOL IsVisible () const
 
BOOL IsEnabled () const
 
BOOL Enable (BOOL bEnable=TRUE)
 
HWND SetActiveWindow ()
 
HWND SetFocus ()
 
int GetScrollPos (int nBar) const
 
BOOL GetScrollRange (int nBar, LPINT lpMinPos, LPINT lpMaxPos) const
 
BOOL ScrollWindow (int xAmount, int yAmount, Rect *pRect=NULL, Rect *pClipRect=NULL)
 
int ScrollWindowEx (int dx, int dy, Rect *pRectScroll, Rect *pRectClip, HRGN hRgnUpdate, Rect *pRectUpdate, UINT uFlags)
 
int ScrollWindowEx (int dx, int dy, UINT uFlags, Rect *pRectScroll=NULL, Rect *pRectClip=NULL, HRGN hRgnUpdate=NULL, Rect *pRectUpdate=NULL)
 
int SetScrollPos (int nBar, int nPos, BOOL bRedraw=TRUE)
 
BOOL SetScrollRange (int nBar, int nMinPos, int nMaxPos, BOOL bRedraw=TRUE)
 
BOOL ShowScrollBar (UINT nBar, BOOL bShow=TRUE)
 
BOOL EnableScrollBar (UINT uSBFlags, UINT uArrowFlags=ESB_ENABLE_BOTH)
 
BOOL IsChild (HWND hWnd) const
 
BOOL FlashWindow (BOOL bInvert)
 
HICON SetIcon (HICON hIcon, BOOL bBigIcon=TRUE)
 
HICON GetIcon (BOOL bBigIcon=TRUE) const
 
int GetWindowRgn (HRGN hRgn)
 
int SetWindowRgn (HRGN hRgn, BOOL bRedraw=FALSE)
 
BOOL SetTopMost ()
 
- Public Member Functions inherited from cIUnknownImpl< ni::iUnknown >
 cIUnknownImpl ()
 
virtual tBool IsOK () const
 
virtual void Invalidate ()
 
virtual iUnknownQueryInterface (const ni::tUUID &aIID)
 
virtual void ListInterfaces (iMutableCollection *apLst, tU32) const
 

Additional Inherited Members

- Public Types inherited from cIUnknownImpl< ni::iUnknown >
typedef cIUnknownImpl
< ni::iUnknown, FLAGS, T1, T2,
T3, T4 > 
BaseImpl
 
typedef ni::iUnknown Base0
 
typedef T1 Base1
 
typedef T2 Base2
 
typedef T3 Base3
 
typedef T4 Base4
 
- Protected Attributes inherited from BaseWindow
HWND m_hWnd
 
BOOL m_bDestroy
 

Constructor & Destructor Documentation

TreeView ( )
virtual ~TreeView ( )
virtual

Member Function Documentation

BOOL Create ( BaseWindow pParent,
DWORD  dwStyle = WS_VISIBLE | WS_CHILD | TVS_HASLINES | TVS_HASBUTTONS,
LONG_PTR  iID = 0,
DWORD  dwExStyle = NULL,
LPCTSTR  lpWindowName = NULL 
)
HTREEITEM InsertItem ( const TCHAR *  pszItemDesc,
LPARAM  iUserData = NULL,
HTREEITEM  hParent = NULL,
UINT  iImage = 0 
)

Adds an item into the tree control.

Parameters
pszItemDescString which is displayed for the item
iUserDataUser data stored with the item
iImageZero based index into the image list of the control
hParentparent of the item to be inserted. The root of the three is taken when this is set to NULL
Returns
Handle of the item added
See also
SetImageList()
Remarks
Uses static variable to add items sequential, not thread safe
BOOL SetItemText ( HTREEITEM  hItem,
const TCHAR *  aszText,
ni::tI32  anNumChars = -1 
)
BOOL GetItemText ( HTREEITEM  hItem,
ni::achar aaszBuffer,
ni::tI32  anMaxChars 
) const
ni::cString GetItemText ( HTREEITEM  hItem) const
BOOL SetItemData ( HTREEITEM  hItem,
void pData 
)
void* GetItemData ( HTREEITEM  hItem) const
void Expand ( HTREEITEM  hItem)
HTREEITEM GetSelectedItem ( )
void SetImageList ( HIMAGELIST  hLst)
LPARAM GetItemUserData ( HTREEITEM  hItem)
BOOL DeleteItem ( HTREEITEM  hitem)
BOOL DeleteAllItems ( )
BOOL Expand ( HTREEITEM  hitem,
UINT  code 
)
BOOL GetItemRect ( HTREEITEM  hitem,
RECT *  prc,
UINT  code 
) const
UINT GetCount ( ) const
UINT GetIndent ( ) const
BOOL SetIndent ( int  indent)
HIMAGELIST GetImageList ( int  iImage)
HIMAGELIST SetImageList ( HIMAGELIST  himl,
int  iImage 
)
HTREEITEM GetNextItem ( HIMAGELIST  hitem,
UINT  code 
) const
HTREEITEM GetChild ( HIMAGELIST  hitem) const
HTREEITEM GetNextSibling ( HIMAGELIST  hitem) const
HTREEITEM GetPrevSibling ( HIMAGELIST  hitem) const
HTREEITEM GetParent ( HIMAGELIST  hitem) const
HTREEITEM GetFirstVisible ( ) const
HTREEITEM GetNextVisible ( HIMAGELIST  hitem) const
HTREEITEM GetPrevVisible ( HIMAGELIST  hitem) const
HTREEITEM GetSelection ( ) const
HTREEITEM GetDropHilight ( ) const
HTREEITEM GetRoot ( ) const
HTREEITEM GetLastVisible ( ) const
BOOL Select ( HIMAGELIST  hitem,
UINT  code 
)
BOOL SelectItem ( HIMAGELIST  hitem)
BOOL SelectDropTarget ( HIMAGELIST  hitem)
BOOL SelectSetFirstVisible ( HIMAGELIST  hitem)
BOOL GetItem ( TV_ITEM *  pitem) const
BOOL SetItem ( const TV_ITEM *  pitem)
HWND EditLabel ( HTREEITEM  hitem)
HWND GetEditControl ( ) const
UINT GetVisibleCount ( ) const
HTREEITEM HitTest ( TV_HITTESTINFO *  pHitInfos)
HIMAGELIST CreateDragImage ( HTREEITEM  hitem)
BOOL SortChildren ( HTREEITEM  hitem,
BOOL  recurse 
)
BOOL EnsureVisible ( HTREEITEM  hitem)
BOOL SortChildrenCB ( TV_SORTCB *  psort,
BOOL  recurse 
)
BOOL EndEditLabelNow ( UINT  fCancel)
HWND SetToolTips ( HWND  hwndTT)
HWND GetToolTips ( ) const
BOOL GetISearchString ( HWND  hwndTV,
const TCHAR *  lpsz 
) const
BOOL SetInsertMark ( HTREEITEM  hItem,
UINT  fAfter 
)
BOOL SetUnicodeFormat ( UINT  fUnicode)
BOOL GetUnicodeFormat ( ) const
int SetItemHeight ( int  iHeight)
int GetItemHeight ( ) const
COLORREF SetBkColor ( COLORREF  clr)
COLORREF SetTextColor ( COLORREF  clr)
COLORREF GetBkColor ( ) const
COLORREF GetTextColor ( ) const
UINT SetScrollTime ( UINT  uTime)
UINT GetScrollTime ( )
COLORREF SetInsertMarkColor ( COLORREF  clr)
COLORREF GetInsertMarkColor ( ) const