Click here to Skip to main content
11,434,520 members (55,753 online)
Click here to Skip to main content

TreeCtrl - A WTL tree control with Windows Vista style item selection

, 9 Apr 2006 CPOL
Rate this:
Please Sign up or sign in to vote.
A WTL tree control that supports Windows Vista style selection and multiple selection.

Introduction

After quite a few requests, I thought I'd post this tree control that uses a similar selection drawing style to the list control I posted here: ListCtrl - A WTL list control with Windows Vista style item selection. For an added bonus, I've also included support for multiple-selection.

How to use CTreeCtrl

Simply use the tree control as you would the normal CTreeViewCtrl, however there are a couple of functions required to activate and retrieve multiple selections:

void ShowThemed( 
    BOOL bShowThemed = TRUE
)

Description

Draw item selection themed.

Parameters

  • bShowThemed - TRUE = Draw themed selection; FALSE = Classic mode.
void SetMultipleSelect( 
       BOOL bMultipleSelect
)

Description

Turns on/off multiple selection.

Parameters

  • bMultipleSelect - TRUE = Turn on multiple select.
void GetSelectedItems( 
    CSimpleArray < HTREEITEM >& aSelectedItems
)

Description

Retrieves a list of selected tree items.

Parameters

  • aSelectedItems - Reference to an array of HTREEITEM.

Finally

Any comments or suggestions are welcome.

History

  • 16th March, 2006: 1.0
    • First release.
  • 20th March, 2006: 1.1
    • Small bug fix for VS2005.
  • 5th April, 2006: 1.2
    • Corrected problems with multiple select and checkboxes - many thanks to Phil C.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

Share

About the Author

AlanW

United Kingdom United Kingdom
Alan has been developing applications for a very long time (~10 years), but he's not bitter about this at all. My main area of expertise is C++. He lives in Sweden with his beautiful wife, daughter and son and enjoys climbing mountains and kayaking in his spare time (which isn't much).

Comments and Discussions

 
Questionwhy i can not download the sample code? Pin
asdf112212-Nov-12 23:47
memberasdf112212-Nov-12 23:47 
QuestionSetWindowTheme Pin
SXJIAKE31-Aug-12 1:11
memberSXJIAKE31-Aug-12 1:11 
Question不能用啊??? Pin
zhangjingfei21-Jan-10 1:52
memberzhangjingfei21-Jan-10 1:52 
AnswerRe: 不能用啊??? Pin
SXJIAKE31-Aug-12 1:01
memberSXJIAKE31-Aug-12 1:01 
GeneralOnLButtonUp is not called correctly Pin
JinXu24-Apr-08 6:15
memberJinXu24-Apr-08 6:15 
Generalfatal error RC1015: cannot open include file 'atlres.h'. Pin
aditya raut18-Sep-07 16:58
memberaditya raut18-Sep-07 16:58 
GeneralRe: fatal error RC1015: cannot open include file 'atlres.h'. Pin
asight18-Oct-13 0:43
memberasight18-Oct-13 0:43 
QuestionVC6 Pin
toddma26-Jun-07 10:54
membertoddma26-Jun-07 10:54 
AnswerRe: VC6 Pin
toddma26-Jun-07 10:56
membertoddma26-Jun-07 10:56 
GeneralMake the tree items editable Pin
shaohao5-Aug-06 6:52
membershaohao5-Aug-06 6:52 
GeneralFixes for keeping selection when clicking expand and collapse and setting background color Pin
J Chris Davies19-Apr-06 8:44
memberJ Chris Davies19-Apr-06 8:44 
QuestionIt's very nice , but have MFC version ? Pin
jxlixiaoqing18-Apr-06 0:36
memberjxlixiaoqing18-Apr-06 0:36 
GeneralDisplay problem Pin
yongshuan shi13-Apr-06 21:35
memberyongshuan shi13-Apr-06 21:35 
I had downloaded and build it, the tree control 's item text can't display fully when I launch it and choice "TheMe".
My OS is chinese XP, It display normally when i change the Dialog template's language property to chinese.

I'm sorry for my pool english!
GeneralLooks great, but ... Pin
_oti3-Apr-06 15:34
member_oti3-Apr-06 15:34 
GeneralRe: Looks great, but ... Pin
AlanW9-Apr-06 23:43
memberAlanW9-Apr-06 23:43 
Generalgreat work but I find a bug! Pin
lihezhao17-Mar-06 6:11
memberlihezhao17-Mar-06 6:11 
GeneralRe: great work but I find a bug! Pin
AlanW17-Mar-06 6:32
memberAlanW17-Mar-06 6:32 
GeneralATLApp Error Pin
Sreekanth Muralidharan17-Mar-06 3:48
memberSreekanth Muralidharan17-Mar-06 3:48 
GeneralRe: ATLApp Error Pin
Urquan Master17-Mar-06 7:45
memberUrquan Master17-Mar-06 7:45 
GeneralRe: ATLApp Error Pin
Urquan Master17-Mar-06 8:13
memberUrquan Master17-Mar-06 8:13 
GeneralRe: ATLApp Error Pin
AlanW17-Mar-06 10:26
memberAlanW17-Mar-06 10:26 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Terms of Use | Mobile
Web03 | 2.8.150428.2 | Last Updated 10 Apr 2006
Article Copyright 2006 by AlanW
Everything else Copyright © CodeProject, 1999-2015
Layout: fixed | fluid