VC CTreeCtrl用法总结

可能对VC掌握得太少了,同样的控件,C#为什么用起来那么简练,晕。
ExpandedBlockStart.gif 大气象
HTREEITEM hItem1A  =  m_tree.InsertItem(_T( " " ),TVI_ROOT); // 添加根节点的两种方法
// HTREEITEM hItem1A = m_tree.InsertItem(_T("根"),0,0);

HTREEITEM hItem2_1B
= m_tree.InsertItem(_T( " 根上一1 " ), 1 , 2 ,hItem1A,TVI_LAST);

m_tree.InsertItem(_T(
" 根上二 " ), 1 , 2 ,hItem2_1B); 

m_tree.InsertItem(_T(
" 根上二 " ), 1 , 2 ,hItem2_1B); 

HTREEITEM hItem2_2B
= m_tree.InsertItem(_T( " 根上一 " ), 1 , 2 ,hItem1A,TVI_LAST);

m_tree.InsertItem(_T(
" 根上一 " ), 1 , 2 ,hItem2_2B); 

m_tree.InsertItem(_T(
" 根上一 " ), 1 , 2 ,hItem2_2B); 

m_tree.InsertItem(_T(
" 根上一 " ), 1 , 2 ,hItem1A,TVI_LAST);

m_tree.InsertItem(_T(
" 根上一 " ), 1 , 2 ,hItem1A,TVI_LAST);

// 设置显示风格

m_tree.SetBkColor (RGB(
220 , 200 , 220 )); // 背景颜色

m_tree.Expand(hItem1A,TVE_EXPAND);
// 根部展开

DWORD dwStyle
= GetWindowLong(m_tree.m_hWnd ,GWL_STYLE); // 获得树的信息

dwStyle
|= TVS_HASBUTTONS | TVS_HASLINES | TVS_LINESATROOT; // 设置风格

::SetWindowLong (m_tree.m_hWnd ,GWL_STYLE,dwStyle);

SelectChanged事件

ExpandedBlockStart.gif 大气象
void  CUseControlDlg::OnTvnSelchangedTree1(NMHDR  * pNMHDR, LRESULT  * pResult)
{
    LPNMTREEVIEW pNMTreeView 
=  reinterpret_cast < LPNMTREEVIEW > (pNMHDR);
    
//  TODO: 在此添加控件通知处理程序代码
     * pResult  =   0 ;

    
// 这样就可以得到选中项的节点了
    HTREEITEM hItem  =  m_tree.GetSelectedItem();
    
// 得到它的内容
    CString Text  =  m_tree.GetItemText(hItem);
    AfxMessageBox(Text);
}

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值