cao死我好湿好紧好爽动态视屏|精选久久久久久久久久|中文无码精品一区二区三区四季|AAA国语精品刺激对白视频|

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

簡單js樹形目錄菜單代碼(js實現(xiàn)樹結(jié)構(gòu)菜單)

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

樹形控件

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

常用屬性配置:

初始化

設(shè)置圖標并添加根節(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)樹結(jié)構(gòu)菜單)

展開全文

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;

}

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

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

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

“簡單js樹形目錄菜單代碼(js實現(xiàn)樹結(jié)構(gòu)菜單)” 的相關(guān)文章

軟件開發(fā)報價表(軟件開發(fā)報價表怎么做)

軟件開發(fā)報價表(軟件開發(fā)報價表怎么做)

今天給各位分享軟件開發(fā)報價表的知識,其中也會對軟件開發(fā)報價表怎么做進行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、軟件怎么開發(fā)要多少錢 2、開發(fā)一款視頻直播App軟件需要多少錢 3、app開發(fā)報價單,開發(fā)一個APP要多少錢 4、定制開發(fā)軟件一般要...

蘋果怎么允許軟件訪問位置(蘋果怎么允許軟件訪問位置呢)

蘋果怎么允許軟件訪問位置(蘋果怎么允許軟件訪問位置呢)

今天給各位分享蘋果怎么允許軟件訪問位置的知識,其中也會對蘋果怎么允許軟件訪問位置呢進行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、蘋果手機如何讓原本不訪問位置信息的軟件訪問位置信息? 2、iphone 如何設(shè)置軟件訪問網(wǎng)絡(luò)權(quán)限呢 3、蘋果如何設(shè)置訪問...

LOL手游怎么賣號(lol手游賣號吧)

LOL手游怎么賣號(lol手游賣號吧)

本篇文章給大家談?wù)凩OL手游怎么賣號,以及l(fā)ol手游賣號吧對應(yīng)的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、英雄聯(lián)盟手游賬號好賣么 2、請問lol手游怎么租號? 3、5173怎么賣LOL號?就是在提交賬號信息前要做什么?要解除什么?密碼要嗎?怎么弄啊 4、lol...

linux源碼編譯安裝(Linux源碼安裝)

linux源碼編譯安裝(Linux源碼安裝)

今天給各位分享linux源碼編譯安裝的知識,其中也會對Linux源碼安裝進行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、linux下面yum安裝和源碼編譯安裝的區(qū)別 2、linux怎樣編譯git源碼包 3、Linux內(nèi)核源碼如何編譯 4、linu...

sony相機官方售后電話(sony相機客服電話)

sony相機官方售后電話(sony相機客服電話)

今天給各位分享sony相機官方售后電話的知識,其中也會對sony相機客服電話進行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、索尼相機合肥售后服務(wù)在哪里 2、哈爾濱的索尼相機售后服務(wù)在哪 3、襄陽SONY相機的售后服務(wù)電話是多少?地址在哪? 索尼相機...

短信網(wǎng)頁在線轟炸源碼教程(在線短信驗證碼轟炸網(wǎng)頁版)

短信網(wǎng)頁在線轟炸源碼教程(在線短信驗證碼轟炸網(wǎng)頁版)

今天給各位分享短信網(wǎng)頁在線轟炸源碼教程的知識,其中也會對在線短信驗證碼轟炸網(wǎng)頁版進行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、短信炸彈的短信炸彈 2、短信轟炸是什么意思? 3、最近被人轟炸了,好多垃圾短信,誰知道怎么轟炸人阿。求大神指教 4、短...