.h
CCheckListBox m_lstAttr; //属性匹配列表
afx_msg LRESULT OnShapeTypeChanged(WPARAM wParam, LPARAM lParam); // 图元类型改变
.cpp
OnShapeTypeChanged(0,0);
DDX_Control(pDX, IDC_LIST1, m_lstAttr);
ON_MESSAGE(WM_SHAPETYPECHANGED,&CFree::OnShapeTypeChanged)
LRESULT CFree::OnShapeTypeChanged( WPARAM wParam, LPARAM lParam )
{
// 更新当前数据类型
m_ShapeID = m_TypeTree.GetShapeType();
// 加载匹配信息集合
m_matchInfos.clear();
CommonPart::ReadMatchInfoConfig(2,2,m_ShapeID,m_matchInfos);
// 更新属性列表框
m_lstAttr.ResetContent();
for (int i=0;i<m_matchInfos.size();i++)
{
ColMatchInfo *info = &m_matchInfos.at(i);
if (info->Name.IsEmpty() == FALSE)
{
int index = m_lstAttr.AddString(info->Title);
m_lstAttr.SetCheck(index,TRUE);
}
}
return 0;
}