10树形控件 TREE CONTROL

本文详细介绍了MFC中的树形控件IDC_TREE,该控件具有按钮、线条和始终显示选择的特性。同时,讨论了与之交互的文本框IDC_EDT_TEXT以及添加、编辑和删除按钮的功能实现。
摘要由CSDN通过智能技术生成

树形控件 IDC_TREE   变量:m_tree    以下属性为true:Has buttons, Has lines, Lines ar root, Always show selection

文本框:IDC_EDT_TEXT

按钮: IDC_BTN_ADD, IDC_BTN_EDIT, IDC_BTN_DELETE      分别为三个按钮添加相应函数:

void CTreeCtrlDemoDlg::OnBnClickedBtnAdd()
{
	// TODO: 在此添加控件通知处理程序代码
	CString strText;
	GetDlgItemText(IDC_EDT_TEXT,strText);
	if(strText.GetLength()==0)
	{
		AfxMessageBox(_T("请输入文本"));
		return;
	}
	//获取当前所选节点
	HTREEITEM hItem=m_tree.GetSelectedItem();
	//如果没有选中,则添加根节点
	if(hItem==NULL)
		hItem=TVI_ROOT;
	//节点数据
	TVINSERTSTRUCT ts={0};
	//新节点的父节点
	ts.hParent=hItem;
	//新节点添加在同级节点的最后
	ts.hInsertAfter=TVI_LAST;
	//新节点的文本
	ts.item.pszText=(LPTSTR)(LPCTSTR)strText;
	//让文本成员有效
	ts.item.mask=TVIF_TEXT;
	//添加新节点
	HTREEITEM hNewItem=m_tree.InsertItem(&ts);
	//选中新节点
	m_tree.SelectItem(hNewItem);
	//确保新节点在可视范围内
	m_tree.EnsureVisible(hNewItem);
}


voi
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值