初始化樹控件
VOID CScale3DCUserManageView::InitTree() { TVINSERTSTRUCT tvInsert; tvInsert.hParent = NULL; tvInsert.hInsertAfter = NULL; tvInsert.item.mask = TVIF_TEXT; tvInsert.item.pszText = _T("全部用戶"); m_treeRoot = m_TreeUser.InsertItem(&tvInsert); //添加根節(jié)點(diǎn) tvInsert.hParent = m_treeRoot; tvInsert.hInsertAfter = TVI_LAST; tvInsert.item.mask = TVIF_TEXT; tvInsert.item.pszText = _T("超級管理員"); m_itemSuperUser = m_TreeUser.InsertItem(&tvInsert); m_TreeUser.SetItemData(m_itemSuperUser, 0);//超級管理員節(jié)點(diǎn) tvInsert.hParent = m_treeRoot; tvInsert.hInsertAfter = TVI_LAST; tvInsert.item.mask = TVIF_TEXT; tvInsert.item.pszText = _T("管理員"); m_itemAmdin = m_TreeUser.InsertItem(&tvInsert); m_TreeUser.SetItemData(m_itemAmdin, 0);//管理員節(jié)點(diǎn) tvInsert.hParent = m_treeRoot; tvInsert.hInsertAfter = TVI_LAST; tvInsert.item.mask = TVIF_TEXT; tvInsert.item.pszText = _T("普通用戶"); m_itemUser = m_TreeUser.InsertItem(&tvInsert); m_TreeUser.SetItemData(m_itemUser, 0);//超級管理員節(jié)點(diǎn) }
點(diǎn)擊樹控件節(jié)點(diǎn),獲取節(jié)點(diǎn)信息
void CScale3DCUserManageView::OnNMClickTree1(NMHDR *pNMHDR, LRESULT *pResult) { // TODO: 在此添加控件通知處理程序代碼 CPoint pt; UINT nFlags; GetCursorPos(&pt); ::ScreenToClient(m_TreeUser.m_hWnd, &pt); HTREEITEM hItemSelect = m_TreeUser.HitTest(pt, &nFlags); CString sMsg= m_TreeUser.GetItemText(hItemSelect); INT nData = m_TreeUser.GetItemData(hItemSelect); if (1 == nData) { for (INT i=0;i<m_stAllUserInfo.size();i++) { if (sMsg == m_stAllUserInfo[i].szName) { m_EditUserName.SetWindowText(sMsg); m_editPassword1.SetWindowText(m_stAllUserInfo[i].szPassWord); m_editPassword2.SetWindowText(m_stAllUserInfo[i].szPassWord); m_comLimits.SetCurSel(m_stAllUserInfo[i].nIdentity-1); } } } if (hItemSelect != NULL) { if (m_TreeUser.ItemHasChildren(hItemSelect)) { m_TreeUser.Expand(hItemSelect, TVE_EXPAND); } } *pResult = 0; }
創(chuàng)建CImageList給CTreeCtrl控件使用,如下:
void CScale3DCDeviceManageView::CreateImageList() { m_imgList.Create(35, 35, ILC_COLOR32 | ILC_MASK, 0, 2); //0.系統(tǒng) CBitmap bmp; bmp.LoadBitmap(IDB_BITMAP6); m_imgList.Add(&bmp,RGB(0xff,0xff,0xff)); //1.秤 bmp.DeleteObject(); bmp.LoadBitmap(IDB_BITMAP2); m_imgList.Add(&bmp, RGB(0xf1, 0xf7, 0xff)); //2.儀表 bmp.DeleteObject(); bmp.LoadBitmap(IDB_BITMAP7); m_imgList.Add(&bmp, RGB(0xf1, 0xf7, 0xff)); //3.print bmp.DeleteObject(); bmp.LoadBitmap(IDB_BITMAP8); m_imgList.Add(&bmp, RGB(0xf1, 0xf7, 0xff)); m_treeScale.SetImageList(&m_imgList, TVSIL_NORMAL);//綁定圖標(biāo)集合 }
為指定節(jié)點(diǎn)設(shè)置圖標(biāo),如下:
m_treeScale.SetItemImage(m_treeItemFirstScale, 1, 1);
展開所有節(jié)點(diǎn)
VOID CScale3DCBillDesignView::MyExpandTree(HTREEITEM hTreeItem) {//展開節(jié)點(diǎn) if (!m_treeBillFile.ItemHasChildren(hTreeItem)) { return; } HTREEITEM hNextItem = m_treeBillFile.GetChildItem(hTreeItem); while (hNextItem != NULL) { MyExpandTree(hNextItem); hNextItem = m_treeBillFile.GetNextItem(hNextItem, TVGN_NEXT); } m_treeBillFile.Expand(hTreeItem, TVE_EXPAND); }
點(diǎn)擊時(shí)某項(xiàng)時(shí)會閃爍
m_treeCtrl.SetExtendedStyle(TVS_EX_DOUBLEBUFFER, TVS_EX_DOUBLEBUFFER);
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
網(wǎng)站欄目:樹控件使用-創(chuàng)新互聯(lián)
文章路徑:http://vcdvsql.cn/article46/hdceg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)、Google、App設(shè)計(jì)、企業(yè)網(wǎng)站制作、企業(yè)建站、網(wǎng)站導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容