本文整理汇总了C++中IPropertyTree::removeProp方法的典型用法代码示例。如果您正苦于以下问题:C++ IPropertyTree::removeProp方法的具体用法?C++ IPropertyTree::removeProp怎么用?C++ IPropertyTree::removeProp使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IPropertyTree
的用法示例。
在下文中一共展示了IPropertyTree::removeProp方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: DeleteCurrentItem
void CInspectorTreeCtrl::DeleteCurrentItem(bool confirm)
{
HTREEITEM hItem = GetSelectedItem();
if (hItem)
{
if(connection->lockWrite())
{
IPropertyTree * pTree = NULL;
CString name;
CTreeListItem * tli = GetTreeListItem(hItem);
if(tli->getType() == TLT_property)
{
if (!confirm || MessageBox("Delete property, are you sure?", "Delete Confirmation", MB_ICONQUESTION | MB_YESNO) == IDYES)
{
CTreeListItem * parentTli = GetTreeListItem(GetParentItem(hItem));
pTree = parentTli->queryPropertyTree();
name = tli->getName(pTree, true);
}
}
else
{
if (!confirm || MessageBox("Delete attribute, are you sure?", "Delete Confirmation", MB_ICONQUESTION | MB_YESNO) == IDYES)
{
pTree = tli->queryPropertyTree();
name = "@";
name += tli->getName(NULL);
}
}
if(pTree)
{
if(pTree->removeProp(name))
{
killDataItems(hItem);
DeleteItem(hItem);
}
else
{
MessageBox("Failed to remove property or attribute, removeProp()\nfailed", "Failed to Remove", MB_OK | MB_ICONEXCLAMATION);
}
}
connection->unlockWrite();
}
else
MessageBox("Unable to lock connection for write", "Cannot Obtain Lock", MB_OK);
}
}