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.
57 lines
1.6 KiB
C++
57 lines
1.6 KiB
C++
#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();
|
|
} |