初始化樹控件

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é)點
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é)點
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é)點
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é)點
}點擊樹控件節(jié)點,獲取節(jié)點信息
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é)點設(shè)置圖標(biāo),如下:
m_treeScale.SetItemImage(m_treeItemFirstScale, 1, 1);
展開所有節(jié)點
VOID CScale3DCBillDesignView::MyExpandTree(HTREEITEM hTreeItem)
{//展開節(jié)點
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);
}點擊時某項時會閃爍
m_treeCtrl.SetExtendedStyle(TVS_EX_DOUBLEBUFFER, TVS_EX_DOUBLEBUFFER);
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
網(wǎng)站欄目:樹控件使用-創(chuàng)新互聯(lián)
文章路徑:http://chinadenli.net/article46/hdceg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計、Google、App設(shè)計、企業(yè)網(wǎng)站制作、企業(yè)建站、網(wǎng)站導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容