void CDemoDlg::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 = strText.GetBuffer();
ts.item.mask = TVIF_TEXT;
HTREEITEM hNewItem = m_tree.InsertItem(&ts);
m_tree.SelectItem(hNewItem);
m_tree.EnsureVisible(hNewItem);
}
void CDemoDlg::OnBnClickedBtnDelete()
{
// TODO: 在此添加控件通知处理程序代码
HTREEITEM hItem = m_tree.GetSelectedItem();
if(hItem == NULL)
{
AfxMessageBox(_T("请选择一个节点!"));
return;
}
HTREEITEM hParent = m_tree.GetParentItem(hItem);
m_tree.DeleteItem(hItem);
m_tree.SelectItem(hParent);
}
void CDemoDlg::OnBnClickedBtnEdit()
{
// TODO: 在此添加控件通知处理程序代码
HTREEITEM hItem = m_tree.GetSelectedItem();
if(hItem == NULL)
{
AfxMessageBox(_T("请选择一个节点!"));
return;
}
CString strText;
GetDlgItemText(IDC_EDT_TEXT, strText);
if(strText.GetLength() == 0)
{
AfxMessageBox(_T("请输入文本!"));
return;
}
m_tree.SetItemText(hItem, strText);
}