You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

53 lines
1.3 KiB
C++

#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();
}