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

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

软件开放4个月前 (06-07)272

树形控件

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、软件定制开发、模板软件、SAAS系统三者的区别及概念 4、企业为什么要...

软件开发外包(软件外包平台)

软件开发外包(软件外包平台)

今天给各位分享软件开发外包的知识,其中也会对软件外包平台进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、软件外包是做什么的? 2、软件外包是指什么? 3、什么是软件外包 软件外包是做什么的? 软件外包就是企业为了专注核心竞争力业务和降低软件项目成本...

码上放心追溯码用什么扫(码上放心追溯码什么意思)

码上放心追溯码用什么扫(码上放心追溯码什么意思)

本篇文章给大家谈谈码上放心追溯码用什么扫,以及码上放心追溯码什么意思对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、药品追溯码为什么印淘宝扫一扫? 2、码上放心的二维码可以手动输入扫码枪吗 3、码上放心子类监管码在那里查 药品追溯码为什么印淘宝扫一扫? 亲,很高...

魔域交易猫手游交易平台(魔域端游账号交易平台)

魔域交易猫手游交易平台(魔域端游账号交易平台)

今天给各位分享魔域交易猫手游交易平台的知识,其中也会对魔域端游账号交易平台进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、交易猫平台主要的作用是什么? 2、手游交易平台哪个好 3、十大手游交易平台排行榜 交易猫平台主要的作用是什么? 交易猫主要是一...

怎么自己制作app软件(怎么自己制作app软件上市)

怎么自己制作app软件(怎么自己制作app软件上市)

本篇文章给大家谈谈怎么自己制作app软件,以及怎么自己制作app软件上市对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、如何自学开发app软件 2、如何创建app平台 3、如何制作开发一个软件? 如何自学开发app软件 没有编程基础的话,可以从编程的入门开始学,...

阳台的装修设计图片大全(阳台的装修设计图片大全集)

阳台的装修设计图片大全(阳台的装修设计图片大全集)

本篇文章给大家谈谈阳台的装修设计图片大全,以及阳台的装修设计图片大全集对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、阳台顶部装修效果图 小阳台怎么设计 2、一楼阳台装修效果图 6款阳台设计随你选 3、主卧阳台装修效果图 多款温馨雅致的室内阳台设计 阳台顶部装修...