CTreeCtrl 和 CListCtrl 的使用方法

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章