日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

树型控件使用

發(fā)布時(shí)間:2023/11/29 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 树型控件使用 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

樹型控件的使用:

1、設(shè)置樹型控件的風(fēng)格。

  • DWORD?dwStyle?=?GetWindowLong(m_TreeCtrl.m_hWnd,?GWL_STYLE); ?
  • dwStyle?|=?TVS_HASBUTTONS?|?TVS_HASLINES?|?TVS_LINESATROOT; ?
  • SetWindowLong(m_TreeCtrl.m_hWnd,?GWL_STYLE,?dwStyle);?
  • ?
    TVS_HASBUTTONS、TVS_HASLINES等風(fēng)格有很多視具體情況而選。

    2、為樹型控件添加圖像列表

    樹控件 (Tree Control) (CTreeCtrl) 中的每項(xiàng)都可以有一對(duì)與之關(guān)聯(lián)的位圖化圖像。
    這些圖像出現(xiàn)在項(xiàng)標(biāo)簽的左邊。
    如果選擇了該項(xiàng),就會(huì)顯示一個(gè)圖像;如果沒有選擇該項(xiàng),就會(huì)顯示另一個(gè)圖像。
    例如,某項(xiàng)可能在選定時(shí)顯示一個(gè)打開的文件夾,而在未選定時(shí)顯示關(guān)閉的文件夾。

    創(chuàng)建圖像列表并把它加入到樹形控件中的代碼如下:

  • HICON?hIcon[2]; ?
  • CTreeCtrl&?m_TreeCtrl?=?GetTreeCtrl(); ?
  • m_ImageList.Create(16,?16,?ILC_COLOR8?|?ILC_MASK,?2,?1); ?
  • ?
  • hIcon[0]?=?AfxGetApp()->LoadIcon(IDI_ICON2); ?
  • hIcon[1]?=?AfxGetApp()->LoadIcon(IDI_ICON1); ?
  • ?
  • for(int?n?=?0;?n?<?2;?n++) ?
  • { ?
  • ????m_ImageList.Add(hIcon[n]); ?
  • } ?
  • ?
  • m_TreeCtrl.SetImageList(&m_ImageList,?TVSIL_NORMAL);?

  • 3、添加節(jié)點(diǎn)
    在樹形控件中每一個(gè)結(jié)點(diǎn)都有一個(gè)句柄(HTREEITEM),同時(shí)添加結(jié)點(diǎn)時(shí)必須提供的參數(shù)是該結(jié)點(diǎn)的父結(jié)點(diǎn)句柄,利用

  • HTREEITEM?InsertItem( ?
  • ???LPCTSTR?lpszItem, ?
  • ???int?nImage, ?
  • ???int?nSelectedImage, ?
  • ???HTREEITEM?hParent?=?TVI_ROOT, ?
  • ???HTREEITEM?hInsertAfter?=?TVI_LAST ?
  • );?
  • 可以添加一個(gè)結(jié)點(diǎn),pszItem為顯示的字符,hParent代表父結(jié)點(diǎn)的句柄,
    nImage為結(jié)點(diǎn)沒被選中時(shí)所使用圖片序號(hào),nSelectedImage為結(jié)點(diǎn)被選中時(shí)所使用圖片序號(hào)
    圖片序列號(hào)為圖像列表中圖片的序列號(hào)。
    當(dāng)前添加的結(jié)點(diǎn)會(huì)排在hInsertAfter表示的結(jié)點(diǎn)的后面,返回值為當(dāng)前創(chuàng)建的結(jié)點(diǎn)的句柄
    如:
    ?

  • hchid?=?m_TreeCtrl.InsertItem(_T("ok?la"),?1,?1,?hParent);?
  • ?

    轉(zhuǎn)載于:https://blog.51cto.com/qsjming/548724

    總結(jié)

    以上是生活随笔為你收集整理的树型控件使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。