日韩精品亚洲精品中文字幕乱伦AV|曰韩区二区三区日韩中文字幕五码|ady99久久人人看人人摸人人|动漫一区二区黄99精品视频在线|AV片在线观看亚洲中文国产精品|伦乱在线VA欧美性爱一二区|亚洲无码mv91热色视频|激情六月综合欧美精品中文

當前位置:首頁 > 軟件開放 > 正文內(nèi)容

簡單js樹形目錄菜單代碼(js實現(xiàn)樹結構菜單)

軟件開放7個月前 (06-07)423

樹形控件

MFC中使用CTreeCtrl類來封裝樹形控件各種操作,樹形控件可以用于樹形結構,比如目錄樹等。其中有一個根節(jié)點root,下面有很多子節(jié)點。

常用屬性配置:

初始化

設置圖標并添加根節(jié)點和子節(jié)點:

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實現(xiàn)樹結構菜單)

展開全文

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);

添加節(jié)點

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);

}

刪除節(jié)點

void CMyDlg::OnBnClickedBtnDel()

{

HTREEITEM item = m_tree.GetSelectedItem();

if (!item) {

AfxMessageBox(_T("請選擇一個節(jié)點"));

return;

}

HTREEITEM parent = m_tree.GetParentItem(item);

m_tree.DeleteItem(item);

m_tree.SelectItem(parent);

}

修改節(jié)點

void CMyDlg::OnBnClickedBtnModify()

{

UpdateData(TRUE);

HTREEITEM item = m_tree.GetSelectedItem();

if (!item) {

AfxMessageBox(_T("請選擇一個節(jié)點"));

return;

}

if (!m_string.GetLength()) {

AfxMessageBox(_T("請輸入文本"));

return;

}

m_tree.SetItemText(item, m_string);

}

添加事情

選擇節(jié)點,編輯框顯示節(jié)點中的內(nèi)容:

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

{

LPNMTREEVIEW pNMTreeView = reinterpret_cast(pNMHDR);

UpdateData(TRUE);

HTREEITEM item = m_tree.GetSelectedItem();

if (!item) {

AfxMessageBox(_T("請選擇一個節(jié)點"));

return;

}

m_string = m_tree.GetItemText(item);

UpdateData(FALSE);

*pResult = 0;

}

掃描二維碼推送至手機訪問。

版權聲明:本文由飛速云SEO網(wǎng)絡優(yōu)化推廣發(fā)布,如需轉載請注明出處。

本文鏈接:http://www.atlasseeker.com/post/116570.html

分享給朋友:

“簡單js樹形目錄菜單代碼(js實現(xiàn)樹結構菜單)” 的相關文章

軟件開發(fā)測試流程(軟件測試項目的測試流程)

軟件開發(fā)測試流程(軟件測試項目的測試流程)

本篇文章給大家談談軟件開發(fā)測試流程,以及軟件測試項目的測試流程對應的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、軟件測試的步驟 2、軟件開發(fā)人員開發(fā)完成某一項目之后提交給測試的流程及規(guī)范是怎樣的? 3、軟件測試流程是什么? 4、軟件測試的5個基本流程 5、軟...

警方抓獲仿造健康碼軟件開發(fā)者(偽造健康碼違法嗎)

警方抓獲仿造健康碼軟件開發(fā)者(偽造健康碼違法嗎)

今天給各位分享警方抓獲仿造健康碼軟件開發(fā)者的知識,其中也會對偽造健康碼違法嗎進行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關注本站,現(xiàn)在開始吧!本文目錄一覽: 1、警方抓獲仿造健康碼軟件開發(fā)者,法律會如何定性此案? 2、杭州警方已抓獲仿造健康碼軟件開發(fā)者,是否該嚴懲? 3、警方抓獲仿造健康...

游咔破解版(嗶咔破解游戲)

游咔破解版(嗶咔破解游戲)

今天給各位分享游咔破解版的知識,其中也會對嗶咔破解游戲進行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關注本站,現(xiàn)在開始吧!本文目錄一覽: 1、游咔游戲盒子為什么一直要刷新 2、游咔加載不出來為什么 3、游咔密碼到底是什么 4、游咔怎么更新 5、游咔游戲盒app打不開 游咔游戲盒子...

用Python設計小游戲(python設計小游戲誰先走到17誰就贏)

用Python設計小游戲(python設計小游戲誰先走到17誰就贏)

本篇文章給大家談談用Python設計小游戲,以及python設計小游戲誰先走到17誰就贏對應的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、Python實現(xiàn)消消樂小游戲 2、用Python寫一個簡單的小游戲 3、python簡單小游戲代碼 怎么用Python制作簡單小...

夢幻西游手游源碼教學論壇(夢幻西游游戲論壇)

夢幻西游手游源碼教學論壇(夢幻西游游戲論壇)

本篇文章給大家談談夢幻西游手游源碼教學論壇,以及夢幻西游游戲論壇對應的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、夢幻西游源碼怎么流出的 2、為什么沒有黑客可以破解夢幻西游源碼 3、手游夢幻西游前程經(jīng)一到三章經(jīng)驗多少 4、夢幻西游手游新手怎么玩 新手必學視頻教學...

鯨探數(shù)字藏品實物定制(鯨探數(shù)字藏品實物定制怎么樣)

鯨探數(shù)字藏品實物定制(鯨探數(shù)字藏品實物定制怎么樣)

今天給各位分享鯨探數(shù)字藏品實物定制的知識,其中也會對鯨探數(shù)字藏品實物定制怎么樣進行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關注本站,現(xiàn)在開始吧!本文目錄一覽: 1、鯨探是干什么的呢? 2、目前最火的數(shù)字藏品平臺 3、數(shù)字文創(chuàng)的數(shù)字藏品在哪里搶 鯨探是干什么的呢? 鯨探是高效率且安全可靠...