樹控件使用-創(chuàng)新互聯(lián)

初始化樹控件

成都創(chuàng)新互聯(lián)公司主營雙河網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,APP應(yīng)用開發(fā),雙河h5微信平臺小程序開發(fā)搭建,雙河網(wǎng)站營銷推廣歡迎雙河等地區(qū)企業(yè)咨詢
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);//綁定圖標集合
}

為指定節(jié)點設(shè)置圖標,如下:


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://bm7419.com/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)

手機網(wǎng)站建設(shè)