summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Source/MFCDialog/PropertyList.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/Source/MFCDialog/PropertyList.cpp b/Source/MFCDialog/PropertyList.cpp
index 01ab486..2534841 100644
--- a/Source/MFCDialog/PropertyList.cpp
+++ b/Source/MFCDialog/PropertyList.cpp
@@ -185,6 +185,7 @@ void CPropertyList::AddProperty(const char* name,
pItem->m_HelpString = helpString;
InvalidateList();
}
+ pItem->m_Advanced = advanced;
return;
}
}
@@ -718,10 +719,14 @@ void CPropertyList::RemoveAll()
for(int i =0; i < c; ++i)
{
CPropertyItem* pItem = (CPropertyItem*) GetItemDataPtr(0);
- m_PropertyItems.erase(pItem);
- delete pItem;
this->DeleteString(0);
}
+ for(std::set<CPropertyItem*>::iterator ii = m_PropertyItems.begin();
+ ii != m_PropertyItems.end(); ++ii)
+ {
+ delete *ii;
+ }
+ m_PropertyItems.clear();
m_Dirty = false;
this->HideControls();
InvalidateList();