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

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

软件开放5个月前 (06-07)317

树形控件

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://muyuzhen.com/post/116570.html

分享给朋友:

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

公司网站建设(建站公司)

公司网站建设(建站公司)

本篇文章给大家谈谈公司网站建设,以及建站公司对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、公司网站建设费用多少? 2、怎样建立自己公司的网站? 3、如何建设一个公司网站 4、建设企业网站怎么做? 5、企业网站建设的作用 公司网站建设费用多少? 网站建设...

发行数字藏品需要什么手续(数字藏品能升值吗)

发行数字藏品需要什么手续(数字藏品能升值吗)

本篇文章给大家谈谈发行数字藏品需要什么手续,以及数字藏品能升值吗对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、数字藏品怎么制作 2、朋友支招怎么做数字藏品? 3、数字藏品银行申请流程 4、用稀台元宇宙saas经营数字藏品需要具备什么资质? 5、国家支持数...

苹果X如何信任软件(苹果x怎么信任一个软件)

苹果X如何信任软件(苹果x怎么信任一个软件)

今天给各位分享苹果X如何信任软件的知识,其中也会对苹果x怎么信任一个软件进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、苹果X信任设置在哪里 2、想问苹果xr信任设置在哪里 3、苹果x手机怎么打开信任的开发者 4、苹果手机受信任在哪里设置?...

手机游戏账号出售平台哪个好(有什么比较好的出售游戏账号的平台)

手机游戏账号出售平台哪个好(有什么比较好的出售游戏账号的平台)

本篇文章给大家谈谈手机游戏账号出售平台哪个好,以及有什么比较好的出售游戏账号的平台对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、手游账号交易平台哪个好,哪个平台比较安全?? 2、游戏账号出售平台哪个好 3、游戏账号在哪个网站交易比较好? 4、手游交易平台哪个...

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

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

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

王者荣耀的源码(王者荣耀源码曝光)

王者荣耀的源码(王者荣耀源码曝光)

今天给各位分享王者荣耀的源码的知识,其中也会对王者荣耀源码曝光进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、同一个王者荣耀帐号,安卓和苹果是否共用游戏时间 2、王者荣耀怎么自己做皮肤 3、为什么王者荣耀每次下载了还要更新,而不是直接可以登录账号?...