当前位置:首页 > 软件开放 > 正文内容

简单js树形目录菜单代码(js实现树结构菜单)

软件开放7个月前 (06-07)413

树形控件

MFC中使用CTreeCtrl类来封装树形控件各种操作,树形控件可以用于树形结构,比如目录树等。其中有一个根节点root,下面有很多子节点。

常用属性配置:

初始化

设置图标并添加根节点和子节点:

m_icon_list.Create(32, 32, ILC_COLOR32, 3, 3);

UINT icons[] = { IDI_ICON_BTC32, IDI_ICON_LTC32, IDI_ICON_XRP32 };

for (int i = 0; i 3; i++)

简单js树形目录菜单代码(js实现树结构菜单)

展开全文

m_icon_list.Add(AfxGetApp()-LoadIconW(icons[i]));

m_tree.SetImageList(m_icon_list, L对阵IL_NORMAL);

HTREEITEM root1 = m_tree.InsertItem(_T("root1"), 0, 0);

HTREEITEM root2 = m_tree.InsertItem(_T("root2"), 1, 1);

HTREEITEM sub1 = m_tree.InsertItem(_T("sub1"), 2, 2, root1);

m_tree.Expand(root1, TVE_EXPAND);

添加节点

void CMyDlg::OnBnClickedBtnAdd()

{

UpdateData(TRUE);

if (!m_string.GetLength()) {

AfxMessageBox(_T("请输入文本"));

return;

}

HTREEITEM item = m_tree.GetSelectedItem();

if (!item) item = TVI_ROOT;

TVINSERTSTRUCT ts = { 0 };

ts.hParent = item;

ts.hInsertAfter = TVI_LAST;

ts.item.pszText = m_string.GetBuffer();

ts.item.mask = TVIF_TEXT | TVIF_IMAGE;

HTREEITEM new_item = m_tree.InsertItem(ts);

m_tree.SelectItem(new_item);

m_tree.EnsureVisible(new_item);

m_string = _T("");

UpdateData(FALSE);

}

删除节点

void CMyDlg::OnBnClickedBtnDel()

{

HTREEITEM item = m_tree.GetSelectedItem();

if (!item) {

AfxMessageBox(_T("请选择一个节点"));

return;

}

HTREEITEM parent = m_tree.GetParentItem(item);

m_tree.DeleteItem(item);

m_tree.SelectItem(parent);

}

修改节点

void CMyDlg::OnBnClickedBtnModify()

{

UpdateData(TRUE);

HTREEITEM item = m_tree.GetSelectedItem();

if (!item) {

AfxMessageBox(_T("请选择一个节点"));

return;

}

if (!m_string.GetLength()) {

AfxMessageBox(_T("请输入文本"));

return;

}

m_tree.SetItemText(item, m_string);

}

添加事情

选择节点,编辑框显示节点中的内容:

void CMyDlg::OnTvnSelchangedTree(NMHDR* pNMHDR, LRESULT* pResult)

{

LPNMTREEVIEW pNMTreeView = reinterpret_cast(pNMHDR);

UpdateData(TRUE);

HTREEITEM item = m_tree.GetSelectedItem();

if (!item) {

AfxMessageBox(_T("请选择一个节点"));

return;

}

m_string = m_tree.GetItemText(item);

UpdateData(FALSE);

*pResult = 0;

}

扫描二维码推送至手机访问。

版权声明:本文由飞速云SEO网络优化推广发布,如需转载请注明出处。

本文链接:http://chlfg.com/post/116570.html

分享给朋友:

“简单js树形目录菜单代码(js实现树结构菜单)” 的相关文章

湖南软件开发(湖南软件开发公司排名)

湖南软件开发(湖南软件开发公司排名)

今天给各位分享湖南软件开发的知识,其中也会对湖南软件开发公司排名进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、湖南软件编程学校哪家好? 2、请问:湖南有哪些可靠的软件开发公司?求介绍 3、湖南软件编程学校哪家好 4、湖南微音软件开发有限公司怎么...

gm仙侠手游破解版(gm游戏盒子破解版)

gm仙侠手游破解版(gm游戏盒子破解版)

今天给各位分享gm仙侠手游破解版的知识,其中也会对gm游戏盒子破解版进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、永恒仙域(GM破解刷充)兑换码哪里免费领取? 2、永恒仙域(GM破解刷充)新服开区攻略 3、赤壁之战(GM破解充值)激活码有哪些?...

LOL手游怎么卖号(lol手游卖号吧)

LOL手游怎么卖号(lol手游卖号吧)

本篇文章给大家谈谈LOL手游怎么卖号,以及lol手游卖号吧对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、英雄联盟手游账号好卖么 2、请问lol手游怎么租号? 3、5173怎么卖LOL号?就是在提交账号信息前要做什么?要解除什么?密码要吗?怎么弄啊 4、lol...

安利邀请码怎么获取(安利云购邀请码怎么领取)

安利邀请码怎么获取(安利云购邀请码怎么领取)

今天给各位分享安利邀请码怎么获取的知识,其中也会对安利云购邀请码怎么领取进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、安利售后专员邀请码怎么填 2、邀请码如何获取啊???? 3、如何获得论坛邀请码 4、如何获取邀请码。 5、邀请码是怎么弄的...

免费开挂的软件pubgmobile(免费开挂的软件下载和平精英)

免费开挂的软件pubgmobile(免费开挂的软件下载和平精英)

今天给各位分享免费开挂的软件pubgmobile的知识,其中也会对免费开挂的软件下载和平精英进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、pubgmobile辅助哪里买 2、和平精英真正可以开挂的软件 3、pubg国际服怎样开挂 pubgmobi...

php手游源码平台(php页游源码)

php手游源码平台(php页游源码)

今天给各位分享php手游源码平台的知识,其中也会对php页游源码进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、php网上商城系统源码求大神推荐一下不要太贵的 2、好的免费PHP源码下载 3、php网站源码 asp网站源码 哪个好 4、怎么才能安...