#include "StdAfx.h" #include "PaneDrawPar.h" #include "ModuleDrawMgr.h" #include "PropertieMgr.h" BEGIN_MESSAGE_MAP(CPaneDrawPar, CPanePropertiesWnd) ON_CBN_SELCHANGE(ID_PROPERTY_COMB,OnCbnSelPropertyChange) ON_REGISTERED_MESSAGE(AFX_WM_PROPERTY_CHANGED,OnPropertyChanged) END_MESSAGE_MAP() CPaneDrawPar::CPaneDrawPar(void) { } CPaneDrawPar::~CPaneDrawPar(void) { } void CPaneDrawPar::IniObjectCombo() { m_wndObjectCombo.AddString(_T("图形属性")); m_wndObjectCombo.AddString(_T("显示属性")); m_wndObjectCombo.SetCurSel((int)_COMB_OBJ_PROP); } //属性下拉列表改变相应函数 void CPaneDrawPar::OnCbnSelPropertyChange() { //先清空 RemoveAllProperty(); //按选择插入 gModuleDrawMgr.InsertModuleGridProperty(m_wndObjectCombo.GetCurSel()); //重新调整 m_wndPropList.AdjustLayout(); } //切换属性下拉框的值 void CPaneDrawPar::ChangePropCombType(DRAW_PROP_COMB_TYPE type) { if(m_wndObjectCombo.GetCurSel()==(int)type) { OnCbnSelPropertyChange(); } } //属性改变的消息响应 LRESULT CPaneDrawPar::OnPropertyChanged(WPARAM,LPARAM lParam) { gDrawPropertieMgr.OnPropertyChanged(lParam); return 0; } void CPaneDrawPar::RemoveAllProperty() { m_wndPropList.RemoveAll(); gDrawPropertieMgr.DelAllPropertie(); }