#include "StdAfx.h" #include "PaneDevicePar.h" #include "ModuleDeviceMgr.h" #include "PropertieMgr.h" BEGIN_MESSAGE_MAP(CPaneDevicePar, CPanePropertiesWnd) ON_CBN_SELCHANGE(ID_PROPERTY_COMB,OnCbnSelPropertyChange) ON_REGISTERED_MESSAGE(AFX_WM_PROPERTY_CHANGED,OnPropertyChanged) END_MESSAGE_MAP() CPaneDevicePar::CPaneDevicePar(void) { } CPaneDevicePar::~CPaneDevicePar(void) { } void CPaneDevicePar::IniObjectCombo() { m_wndObjectCombo.AddString(_T("无")); m_wndObjectCombo.AddString(_T("PCI 控制卡")); m_wndObjectCombo.AddString(_T("PCI1245运动 控制卡")); m_wndObjectCombo.AddString(_T("电机马达")); m_wndObjectCombo.AddString(_T("XY 平台")); m_wndObjectCombo.AddString(_T("硬件属性")); m_wndObjectCombo.AddString(_T("加工管理")); m_wndObjectCombo.AddString(_T("其他属性")); m_wndObjectCombo.AddString(_T("特殊设备属性")); m_wndObjectCombo.AddString(_T("常用流程控制")); SetComboSelNull(); } //选择NULL void CPaneDevicePar::SetComboSelNull() { m_wndObjectCombo.SetCurSel((int)_COMB_NULL_PROP); OnCbnSelPropertyChange(); } //属性下拉列表改变相应函数 void CPaneDevicePar::OnCbnSelPropertyChange() { //先清空 RemoveAllProperty(); //按选择插入 gModuleDeviceMgr.InsertModuleGridProperty(m_wndObjectCombo.GetCurSel()); //重新调整 m_wndPropList.AdjustLayout(); } //属性改变的消息响应 LRESULT CPaneDevicePar::OnPropertyChanged(WPARAM,LPARAM lParam) { gDevicePropertieMgr.OnPropertyChanged(lParam); return 0; } void CPaneDevicePar::RemoveAllProperty() { m_wndPropList.RemoveAll(); gDevicePropertieMgr.DelAllPropertie(); }