mfc ctreectrl deleteitem
时间: 2024-09-12 07:04:47 浏览: 30
MFC CTreeCtrl控件使用例子
4星 · 用户满意度95%
在MFC的CTreeCtrl树形控件中,要删除指定节点,你可以使用`DeleteItem()`成员函数。这个函数接收一个参数`hItem`,它是你要删除的树形控件项的标识符。下面是一个简单的示例:
```cpp
// 假设已经有一个打开的CTreeCtrl对象m_TreeCtrl
HTREEITEM hSelectedItem = m_TreeCtrl.GetSelectionMark(); // 获取当前选中的项
if (hSelectedItem != NULL)
{
if (m_TreeCtrl.DeleteItem(hSelectedItem)) // 如果删除成功
{
AfxMessageBox("Node deleted successfully!"); // 显示消息框通知删除完成
}
else
{
AfxMessageBox("Failed to delete the node."); // 提示删除失败
}
}
else
{
AfxMessageBox("No item selected to delete."); // 没有选择任何项时给出提示
}
```
这段代码首先获取当前选中的项,如果找到了,则尝试删除并显示相应的结果信息。如果`hItem`无效或者删除操作失败,会显示错误消息。
阅读全文