void CDisplayNameDlg::displayType()
{
CUnit unit;
CArray<CUnit,CUnit> goodUnitArray;
CString str;
int n;
CMap<CString,const char *,int,int> Type;
for(int i=0;i<goodUnitArray.GetSize();i++)
{
unit = goodUnitArray.GetAt(i);
for(int j=0;j<unit.getTypeNum();j++)
{
Type[unit.getType(j)]++;//去掉重复的类型
}
}
for( POSITION pos = Type.GetStartPosition() ; NULL != pos ; )//CMap遍历
{
Type.GetNextAssoc(pos,str,n);
m_displayType.InsertString(m_displayType.GetCount(),str);
}
UpdateData(false);
}