CTreeCtrl的使用:
CImageList m_ImageList;
CTreeCtrl memTree;
CListCtrl meetingTree;
/*加載位圖*/
CBitmap bitmap;
bitmap.LoadBitmap(IDB_BITMAP_ICONS);
/*創建圖片列表,並添加位圖*/
m_ImageList.Create(16, 16, ILC_COLOR32 | ILC_MASK, 22, 5);
m_ImageList.Add(&bitmap, RGB(192,192,192));
bitmap.DeleteObject();
// 可浮動,可自動隱藏,可調整大小,但不能關閉
DWORD dwStyle = AFX_CBRS_FLOAT | AFX_CBRS_AUTOHIDE | AFX_CBRS_RESIZE;
//創建成員列表
CRect rectDummy(0, 0, 0, 0);
#pragma region CREATEMEM
const DWORD dwMemStyle = WS_CHILD | WS_VISIBLE | TVS_HASLINES | TVS_LINESATROOT | TVS_HASBUTTONS;
memTree.Create(dwMemStyle,rectDummy, this, 1200);
memTree.SetImageList(&m_ImageList, TVSIL_NORMAL); //設置一個圖像列表,使CtreeCtrl的節點顯示不同的圖標 LVSIL_SMALL
//memTree.SetBkColor(RGB(0,250,255));//設置m_mytree的背景色
//創建節點
//父節點
HTREEITEM root0=memTree.InsertItem(L"華成封",2,3,TVI_ROOT,TVI_LAST);
HTREEITEM root1=memTree.InsertItem(L"華思創",2,4,TVI_ROOT,TVI_LAST);
//一層子節點
HTREEITEM sub_son00=memTree.InsertItem(L"市場部",0,5,root0,TVI_LAST);
HTREEITEM sub_son01=memTree.InsertItem(L"外交部",0,6,root0,TVI_LAST);
HTREEITEM sub_son10=memTree.InsertItem(L"研發部",0,5,root1,TVI_LAST);
//二層孫子節點
HTREEITEM sub_m_son000=memTree.InsertItem(L"num1",0,7,sub_son00,TVI_LAST);
HTREEITEM sub_m_son001=memTree.InsertItem(L"num2",0,8,sub_son00,TVI_LAST);
HTREEITEM sub_m_son002=memTree.InsertItem(L"num3",0,9,sub_son00,TVI_LAST);
HTREEITEM sub_m_son003=memTree.InsertItem(L"num4",0,10,sub_son00,TVI_LAST);
HTREEITEM sub_m_son100=memTree.InsertItem(L"a明",0,4,sub_son10,TVI_LAST);
HTREEITEM sub_m_son101=memTree.InsertItem(L"be",0,3,sub_son10,TVI_LAST);
HTREEITEM sub_m_son102=memTree.InsertItem(L"cb",0,2,sub_son10,TVI_LAST);
HTREEITEM sub_m_son103=memTree.InsertItem(L"ed",0,1,sub_son10,TVI_LAST);
#pragma region MEETING
//會議列表
const DWORD dwMeetingStyle = WS_CHILD | WS_VISIBLE |TVS_HASLINES | TVS_LINESATROOT | TVS_HASBUTTONS;
meetingTree.Create(dwMeetingStyle,rectDummy, &bar, 1201);
/*設置會議列表風格*/
meetingTree.InsertColumn(0, L"");
meetingTree.InsertColumn(1, L"", LVCFMT_LEFT, 0);
//meetingTree.SetColumnWidth(0, 50);
/*設置與會人員列表風格*/
meetingTree.SetExtendedStyle(LVS_EX_SUBITEMIMAGES);
meetingTree.InsertColumn(0, L"用戶名");
int nIndex = meetingTree.InsertItem(0xFFFF, L"臨時會議1", ICON_MEETING);
meetingTree.InsertItem(0xFFFF, L"臨時會議2", ICON_MEETING);
meetingTree.InsertItem(0xFFFF, L"臨時會議3", ICON_MEETING);
meetingTree.InsertItem(0xFFFF, L"臨時會議4", ICON_MEETING);
meetingTree.InsertItem(0xFFFF, L"臨時會議5", ICON_MEETING);
meetingTree.InsertItem(0xFFFF, L"中華人民共和國共青團組織第一次協助熱電廠人民重建家園", ICON_MEETING);
meetingTree.SetImageList(&m_ImageList, LVSIL_SMALL);
bNameValid = strTemp.LoadString(IDS_MEETINGTREE);
ASSERT(bNameValid);
pOutlookBar->AddControl(&meetingTree, strTemp, 3, TRUE, dwStyle);
#pragma endregion MEETING