📄 groupstation.cpp
字号:
// GroupStation.cpp : implementation file
//
#include "stdafx.h"
#include "maintain.h"
#include "GroupStation.h"
#include "maintainview.h"
#include "MainFrm.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CGroupStation dialog
CGroupStation::CGroupStation(CWnd* pParent /*=NULL*/)
: CDialog(CGroupStation::IDD, pParent)
{
//{{AFX_DATA_INIT(CGroupStation)
//}}AFX_DATA_INIT
bExpand = true;
}
void CGroupStation::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CGroupStation)
DDX_Control(pDX, IDC_EDIT_INFORMATION, m_Information);
DDX_Control(pDX, IDC_EDIT_YxNotD, m_YxNotD);
DDX_Control(pDX, IDC_EDIT_YxNotC, m_YxNotC);
DDX_Control(pDX, IDC_EDIT_YxNotB, m_YxNotB);
DDX_Control(pDX, IDC_EDIT_YxNotA, m_YxNotA);
DDX_Control(pDX, IDC_LIST60, m_NodeList28);
DDX_Control(pDX, IDC_LIST61, m_NodeList29);
DDX_Control(pDX, IDC_LIST62, m_NodeList30);
DDX_Control(pDX, IDC_LIST63, m_NodeList31);
DDX_Control(pDX, IDC_LIST64, m_NodeList32);
DDX_Control(pDX, IDC_LIST59, m_NodeList27);
DDX_Control(pDX, IDC_LIST58, m_NodeList26);
DDX_Control(pDX, IDC_LIST57, m_NodeList25);
DDX_Control(pDX, IDC_LIST56, m_NodeList24);
DDX_Control(pDX, IDC_LIST55, m_NodeList23);
DDX_Control(pDX, IDC_LIST54, m_NodeList22);
DDX_Control(pDX, IDC_LIST53, m_NodeList21);
DDX_Control(pDX, IDC_LIST52, m_NodeList20);
DDX_Control(pDX, IDC_LIST51, m_NodeList19);
DDX_Control(pDX, IDC_LIST50, m_NodeList18);
DDX_Control(pDX, IDC_LIST49, m_NodeList17);
DDX_Control(pDX, IDC_LIST48, m_NodeList16);
DDX_Control(pDX, IDC_LIST47, m_NodeList15);
DDX_Control(pDX, IDC_LIST46, m_NodeList14);
DDX_Control(pDX, IDC_LIST45, m_NodeList13);
DDX_Control(pDX, IDC_LIST44, m_NodeList12);
DDX_Control(pDX, IDC_LIST43, m_NodeList11);
DDX_Control(pDX, IDC_LIST42, m_NodeList10);
DDX_Control(pDX, IDC_LIST41, m_NodeList9);
DDX_Control(pDX, IDC_LIST40, m_NodeList8);
DDX_Control(pDX, IDC_LIST38, m_NodeList6);
DDX_Control(pDX, IDC_LIST39, m_NodeList7);
DDX_Control(pDX, IDC_LIST37, m_NodeList5);
DDX_Control(pDX, IDC_LIST36, m_NodeList4);
DDX_Control(pDX, IDC_LIST34, m_NodeList2);
DDX_Control(pDX, IDC_LIST33, m_NodeList1);
DDX_Control(pDX, IDC_LIST35, m_NodeList3);
DDX_Control(pDX, IDC_LIST32, m_List32);
DDX_Control(pDX, IDC_LIST31, m_List31);
DDX_Control(pDX, IDC_LIST30, m_List30);
DDX_Control(pDX, IDC_LIST29, m_List29);
DDX_Control(pDX, IDC_LIST28, m_List28);
DDX_Control(pDX, IDC_LIST27, m_List27);
DDX_Control(pDX, IDC_LIST26, m_List26);
DDX_Control(pDX, IDC_LIST25, m_List25);
DDX_Control(pDX, IDC_LIST24, m_List24);
DDX_Control(pDX, IDC_LIST23, m_List23);
DDX_Control(pDX, IDC_LIST22, m_List22);
DDX_Control(pDX, IDC_LIST21, m_List21);
DDX_Control(pDX, IDC_LIST20, m_List20);
DDX_Control(pDX, IDC_LIST19, m_List19);
DDX_Control(pDX, IDC_LIST17, m_List17);
DDX_Control(pDX, IDC_LIST16, m_List16);
DDX_Control(pDX, IDC_LIST15, m_List15);
DDX_Control(pDX, IDC_LIST14, m_List14);
DDX_Control(pDX, IDC_LIST13, m_List13);
DDX_Control(pDX, IDC_LIST12, m_List12);
DDX_Control(pDX, IDC_LIST11, m_List11);
DDX_Control(pDX, IDC_LIST10, m_List10);
DDX_Control(pDX, IDC_LIST5, m_List5);
DDX_Control(pDX, IDC_LIST9, m_List9);
DDX_Control(pDX, IDC_LIST8, m_List8);
DDX_Control(pDX, IDC_LIST7, m_List7);
DDX_Control(pDX, IDC_LIST6, m_List6);
DDX_Control(pDX, IDC_LIST4, m_List4);
DDX_Control(pDX, IDC_LIST3, m_List3);
DDX_Control(pDX, IDC_LIST2, m_List2);
DDX_Control(pDX, IDC_LIST18, m_List18);
DDX_Control(pDX, IDC_LIST1, m_List1);
DDX_Text(pDX, IDC_EDIT_AlarmRingDelay, m_AlarmRingDelay);
DDV_MinMaxInt(pDX, m_AlarmRingDelay, 0, 65535);
DDX_Text(pDX, IDC_EDIT_FQCtrID1, m_FQCtrID1);
DDV_MinMaxByte(pDX, m_FQCtrID1, 0, 255);
DDX_Text(pDX, IDC_EDIT_FQCtrID2, m_FGCtrID2);
DDV_MinMaxByte(pDX, m_FGCtrID2, 0, 255);
DDX_Text(pDX, IDC_EDIT_FQCtrID10, m_FQCtrID10);
DDV_MinMaxByte(pDX, m_FQCtrID10, 0, 255);
DDX_Text(pDX, IDC_EDIT_FQCtrID11, m_FQCtrID11);
DDV_MinMaxByte(pDX, m_FQCtrID11, 0, 255);
DDX_Text(pDX, IDC_EDIT_FQCtrID12, m_FQCtrID12);
DDV_MinMaxByte(pDX, m_FQCtrID12, 0, 255);
DDX_Text(pDX, IDC_EDIT_FQCtrID13, m_FQCtrID13);
DDV_MinMaxByte(pDX, m_FQCtrID13, 0, 255);
DDX_Text(pDX, IDC_EDIT_FQCtrID14, m_FQCtrID14);
DDV_MinMaxByte(pDX, m_FQCtrID14, 0, 255);
DDX_Text(pDX, IDC_EDIT_FQCtrID15, m_FQCtrID15);
DDV_MinMaxByte(pDX, m_FQCtrID15, 0, 255);
DDX_Text(pDX, IDC_EDIT_FQCtrID16, m_FQCtrID16);
DDV_MinMaxByte(pDX, m_FQCtrID16, 0, 255);
DDX_Text(pDX, IDC_EDIT_FQCtrID17, m_FQCtrID17);
DDV_MinMaxByte(pDX, m_FQCtrID17, 0, 255);
DDX_Text(pDX, IDC_EDIT_FQCtrID18, m_FQCtrID18);
DDV_MinMaxByte(pDX, m_FQCtrID18, 0, 255);
DDX_Text(pDX, IDC_EDIT_FQCtrID19, m_FQCtrID19);
DDV_MinMaxByte(pDX, m_FQCtrID19, 0, 255);
DDX_Text(pDX, IDC_EDIT_FQCtrID20, m_FQCtrID20);
DDV_MinMaxByte(pDX, m_FQCtrID20, 0, 255);
DDX_Text(pDX, IDC_EDIT_FQCtrID21, m_FQCtrID21);
DDV_MinMaxByte(pDX, m_FQCtrID21, 0, 255);
DDX_Text(pDX, IDC_EDIT_FQCtrID22, m_FQCtrID22);
DDV_MinMaxByte(pDX, m_FQCtrID22, 0, 255);
DDX_Text(pDX, IDC_EDIT_FQCtrID23, m_FQCtrID23);
DDV_MinMaxByte(pDX, m_FQCtrID23, 0, 255);
DDX_Text(pDX, IDC_EDIT_FQCtrID24, m_FQCtrID24);
DDV_MinMaxByte(pDX, m_FQCtrID24, 0, 255);
DDX_Text(pDX, IDC_EDIT_FQCtrID25, m_FQCtrID25);
DDV_MinMaxByte(pDX, m_FQCtrID25, 0, 255);
DDX_Text(pDX, IDC_EDIT_FQCtrID26, m_FQCtrID26);
DDV_MinMaxByte(pDX, m_FQCtrID26, 0, 255);
DDX_Text(pDX, IDC_EDIT_FQCtrID27, m_FQCtrID27);
DDV_MinMaxByte(pDX, m_FQCtrID27, 0, 255);
DDX_Text(pDX, IDC_EDIT_FQCtrID28, m_FQCtrID2);
DDV_MinMaxByte(pDX, m_FQCtrID2, 0, 255);
DDX_Text(pDX, IDC_EDIT_FQCtrID29, m_FQCtrID29);
DDV_MinMaxByte(pDX, m_FQCtrID29, 0, 255);
DDX_Text(pDX, IDC_EDIT_FQCtrID3, m_FQCtrID3);
DDV_MinMaxByte(pDX, m_FQCtrID3, 0, 255);
DDX_Text(pDX, IDC_EDIT_FQCtrID30, m_FQCtrID30);
DDV_MinMaxByte(pDX, m_FQCtrID30, 0, 255);
DDX_Text(pDX, IDC_EDIT_FQCtrID31, m_FQCtrID31);
DDV_MinMaxByte(pDX, m_FQCtrID31, 0, 255);
DDX_Text(pDX, IDC_EDIT_FQCtrID32, m_FQCtrID32);
DDV_MinMaxByte(pDX, m_FQCtrID32, 0, 255);
DDX_Text(pDX, IDC_EDIT_FQCtrID4, m_FQCtrID4);
DDV_MinMaxByte(pDX, m_FQCtrID4, 0, 255);
DDX_Text(pDX, IDC_EDIT_FQCtrID5, m_FQCtrID5);
DDV_MinMaxByte(pDX, m_FQCtrID5, 0, 255);
DDX_Text(pDX, IDC_EDIT_FQCtrID6, m_FQCtrID6);
DDV_MinMaxByte(pDX, m_FQCtrID6, 0, 255);
DDX_Text(pDX, IDC_EDIT_FQCtrID7, m_FQCtrID7);
DDV_MinMaxByte(pDX, m_FQCtrID7, 0, 255);
DDX_Text(pDX, IDC_EDIT_FQCtrID8, m_FQCtrID8);
DDV_MinMaxByte(pDX, m_FQCtrID8, 0, 255);
DDX_Text(pDX, IDC_EDIT_FQCtrID9, m_FQCtrID9);
DDV_MinMaxByte(pDX, m_FQCtrID9, 0, 255);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CGroupStation, CDialog)
//{{AFX_MSG_MAP(CGroupStation)
ON_BN_CLICKED(IDC_ParaDefault, OnParaDefault)
ON_BN_CLICKED(IDC_ALARMDOWNLOAD, OnAlarmdownload)
ON_BN_CLICKED(IDC_ALARMUPLOAD, OnAlarmupload)
ON_EN_CHANGE(IDC_EDIT_YxNotA, OnChangeEDITYxNotA)
ON_EN_CHANGE(IDC_EDIT_YxNotB, OnChangeEDITYxNotB)
ON_EN_CHANGE(IDC_EDIT_YxNotC, OnChangeEDITYxNotC)
ON_EN_CHANGE(IDC_EDIT_YxNotD, OnChangeEDITYxNotD)
ON_BN_CLICKED(IDC_LOADFILE, OnLoadfile)
ON_BN_CLICKED(IDC_SAVETOFILE, OnSavetofile)
ON_WM_DESTROY()
ON_WM_CREATE()
ON_LBN_SELCHANGE(IDC_LIST1, OnSelchangeList1)
ON_LBN_SELCHANGE(IDC_LIST2, OnSelchangeList2)
ON_LBN_SELCHANGE(IDC_LIST3, OnSelchangeList3)
ON_LBN_SELCHANGE(IDC_LIST4, OnSelchangeList4)
ON_LBN_SELCHANGE(IDC_LIST5, OnSelchangeList5)
ON_LBN_SELCHANGE(IDC_LIST6, OnSelchangeList6)
ON_LBN_SELCHANGE(IDC_LIST7, OnSelchangeList7)
ON_LBN_SELCHANGE(IDC_LIST8, OnSelchangeList8)
ON_LBN_SELCHANGE(IDC_LIST9, OnSelchangeList9)
ON_LBN_SELCHANGE(IDC_LIST10, OnSelchangeList10)
ON_LBN_SELCHANGE(IDC_LIST11, OnSelchangeList11)
ON_LBN_SELCHANGE(IDC_LIST12, OnSelchangeList12)
ON_LBN_SELCHANGE(IDC_LIST13, OnSelchangeList13)
ON_LBN_SELCHANGE(IDC_LIST14, OnSelchangeList14)
ON_LBN_SELCHANGE(IDC_LIST15, OnSelchangeList15)
ON_LBN_SELCHANGE(IDC_LIST16, OnSelchangeList16)
ON_LBN_SELCHANGE(IDC_LIST17, OnSelchangeList17)
ON_LBN_SELCHANGE(IDC_LIST18, OnSelchangeList18)
ON_LBN_SELCHANGE(IDC_LIST19, OnSelchangeList19)
ON_LBN_SELCHANGE(IDC_LIST20, OnSelchangeList20)
ON_LBN_SELCHANGE(IDC_LIST21, OnSelchangeList21)
ON_LBN_SELCHANGE(IDC_LIST22, OnSelchangeList22)
ON_LBN_SELCHANGE(IDC_LIST23, OnSelchangeList23)
ON_LBN_SELCHANGE(IDC_LIST24, OnSelchangeList24)
ON_LBN_SELCHANGE(IDC_LIST25, OnSelchangeList25)
ON_LBN_SELCHANGE(IDC_LIST26, OnSelchangeList26)
ON_LBN_SELCHANGE(IDC_LIST27, OnSelchangeList27)
ON_LBN_SELCHANGE(IDC_LIST28, OnSelchangeList28)
ON_LBN_SELCHANGE(IDC_LIST29, OnSelchangeList29)
ON_LBN_SELCHANGE(IDC_LIST30, OnSelchangeList30)
ON_LBN_SELCHANGE(IDC_LIST31, OnSelchangeList31)
ON_LBN_SELCHANGE(IDC_LIST32, OnSelchangeList32)
ON_LBN_SELCHANGE(IDC_LIST33, OnSelchangeList33)
ON_LBN_SELCHANGE(IDC_LIST34, OnSelchangeList34)
ON_LBN_SELCHANGE(IDC_LIST35, OnSelchangeList35)
ON_LBN_SELCHANGE(IDC_LIST36, OnSelchangeList36)
ON_LBN_SELCHANGE(IDC_LIST37, OnSelchangeList37)
ON_LBN_SELCHANGE(IDC_LIST38, OnSelchangeList38)
ON_LBN_SELCHANGE(IDC_LIST39, OnSelchangeList39)
ON_LBN_SELCHANGE(IDC_LIST40, OnSelchangeList40)
ON_LBN_SELCHANGE(IDC_LIST41, OnSelchangeList41)
ON_LBN_SELCHANGE(IDC_LIST42, OnSelchangeList42)
ON_LBN_SELCHANGE(IDC_LIST43, OnSelchangeList43)
ON_LBN_SELCHANGE(IDC_LIST44, OnSelchangeList44)
ON_LBN_SELCHANGE(IDC_LIST45, OnSelchangeList45)
ON_LBN_SELCHANGE(IDC_LIST46, OnSelchangeList46)
ON_LBN_SELCHANGE(IDC_LIST47, OnSelchangeList47)
ON_LBN_SELCHANGE(IDC_LIST48, OnSelchangeList48)
ON_LBN_SELCHANGE(IDC_LIST49, OnSelchangeList49)
ON_LBN_SELCHANGE(IDC_LIST50, OnSelchangeList50)
ON_LBN_SELCHANGE(IDC_LIST51, OnSelchangeList51)
ON_LBN_SELCHANGE(IDC_LIST52, OnSelchangeList52)
ON_LBN_SELCHANGE(IDC_LIST53, OnSelchangeList53)
ON_LBN_SELCHANGE(IDC_LIST54, OnSelchangeList54)
ON_LBN_SELCHANGE(IDC_LIST55, OnSelchangeList55)
ON_LBN_SELCHANGE(IDC_LIST56, OnSelchangeList56)
ON_LBN_SELCHANGE(IDC_LIST57, OnSelchangeList57)
ON_LBN_SELCHANGE(IDC_LIST58, OnSelchangeList58)
ON_LBN_SELCHANGE(IDC_LIST59, OnSelchangeList59)
ON_LBN_SELCHANGE(IDC_LIST60, OnSelchangeList60)
ON_LBN_SELCHANGE(IDC_LIST61, OnSelchangeList61)
ON_LBN_SELCHANGE(IDC_LIST62, OnSelchangeList62)
ON_LBN_SELCHANGE(IDC_LIST63, OnSelchangeList63)
ON_LBN_SELCHANGE(IDC_LIST64, OnSelchangeList64)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CGroupStation message handlers
/////////////////////////////////////////////////////////////////////////////
// 16位的CRC校验函数
WORD CGroupStation::CRC16(char *lpBuf, int nSize)
{
WORD wCRC = 0;
int i;
while (--nSize >= 0)
{
wCRC = (wCRC ^ (((WORD)*lpBuf++) << 8));
for (i = 0; i < 8; ++i)
if (wCRC & 0x8000)
wCRC = ((wCRC << 1) ^ 0x1021);
else
wCRC = wCRC << 1;
}
return (wCRC & 0xFFFF);
}
BOOL CGroupStation::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
int i;
char temp[10];
for(i=2;i<33;i++)
{
wsprintf(temp,"%d",i);
m_List1.AddString(temp);
m_List2.AddString(temp);
m_List3.AddString(temp);
m_List4.AddString(temp);
m_List5.AddString(temp);
m_List6.AddString(temp);
m_List7.AddString(temp);
m_List8.AddString(temp);
m_List9.AddString(temp);
m_List10.AddString(temp);
m_List11.AddString(temp);
m_List12.AddString(temp);
m_List13.AddString(temp);
m_List14.AddString(temp);
m_List15.AddString(temp);
m_List16.AddString(temp);
m_List17.AddString(temp);
m_List18.AddString(temp);
m_List19.AddString(temp);
m_List20.AddString(temp);
m_List21.AddString(temp);
m_List22.AddString(temp);
m_List23.AddString(temp);
m_List24.AddString(temp);
m_List25.AddString(temp);
m_List26.AddString(temp);
m_List27.AddString(temp);
m_List28.AddString(temp);
m_List29.AddString(temp);
m_List30.AddString(temp);
m_List31.AddString(temp);
m_List32.AddString(temp);
}
for(i=1;i<33;i++)
{
wsprintf(temp,"%d",i);
m_NodeList1.AddString(temp);
m_NodeList2.AddString(temp);
m_NodeList3.AddString(temp);
m_NodeList4.AddString(temp);
m_NodeList5.AddString(temp);
m_NodeList6.AddString(temp);
m_NodeList7.AddString(temp);
m_NodeList8.AddString(temp);
m_NodeList9.AddString(temp);
m_NodeList10.AddString(temp);
m_NodeList11.AddString(temp);
m_NodeList12.AddString(temp);
m_NodeList13.AddString(temp);
m_NodeList14.AddString(temp);
m_NodeList15.AddString(temp);
m_NodeList16.AddString(temp);
m_NodeList17.AddString(temp);
m_NodeList18.AddString(temp);
m_NodeList19.AddString(temp);
m_NodeList20.AddString(temp);
m_NodeList21.AddString(temp);
m_NodeList22.AddString(temp);
m_NodeList23.AddString(temp);
m_NodeList24.AddString(temp);
m_NodeList25.AddString(temp);
m_NodeList26.AddString(temp);
m_NodeList27.AddString(temp);
m_NodeList28.AddString(temp);
m_NodeList29.AddString(temp);
m_NodeList30.AddString(temp);
m_NodeList31.AddString(temp);
m_NodeList32.AddString(temp);
}
if(m_GroupStation.Head != 0x55) //m_GroupStation中的数据是否有效
{
ZeroMemory(&m_GroupStation,sizeof(GROUPSTATION));//
m_GroupStation.Head = 0x55;
m_GroupStation.YxNotA=0xFF;
m_GroupStation.YxNotB=0xFF;
m_GroupStation.YxNotC=0xFF;
m_GroupStation.YxNotD=0xFF;
}
//先把反的双字倒过来)
for(i=0;i<32;i++)
{
m_GroupStation.Alarm_Area[i] = Long_byte_trans(m_GroupStation.Alarm_Area[i]);
m_GroupStation.Node_Out[i] = Long_byte_trans(m_GroupStation.Node_Out[i]);
}
// wtemp=m_GroupStation.Alarm_Ring_Delay;
//m_GroupStation.Alarm_Ring_Delay = (LOBYTE(wtemp)<<8)+HIBYTE(wtemp);
m_GroupStation.Alarm32s_Enable = Long_byte_trans(m_GroupStation.Alarm32s_Enable);
SetComboCheck(&m_GroupStation);
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
/////////////////////////////////////////////////////////////////////////////
// 数据在对话界面上的显示
void CGroupStation::SetComboCheck(LPGROUPSTATION lpGroupStation)
{
DWORD dwtemp;
//32路报警允许
CheckDlgButton(IDC_CHECK_YX1,lpGroupStation->Alarm32s_Enable & 0x00000001);
CheckDlgButton(IDC_CHECK_YX2,lpGroupStation->Alarm32s_Enable & 0x00000002);
CheckDlgButton(IDC_CHECK_YX3,lpGroupStation->Alarm32s_Enable & 0x00000004);
CheckDlgButton(IDC_CHECK_YX4,lpGroupStation->Alarm32s_Enable & 0x00000008);
CheckDlgButton(IDC_CHECK_YX5,lpGroupStation->Alarm32s_Enable & 0x00000010);
CheckDlgButton(IDC_CHECK_YX6,lpGroupStation->Alarm32s_Enable & 0x00000020);
CheckDlgButton(IDC_CHECK_YX7,lpGroupStation->Alarm32s_Enable & 0x00000040);
CheckDlgButton(IDC_CHECK_YX8,lpGroupStation->Alarm32s_Enable & 0x00000080);
CheckDlgButton(IDC_CHECK_YX9,lpGroupStation->Alarm32s_Enable & 0x00000100);
CheckDlgButton(IDC_CHECK_YX10,lpGroupStation->Alarm32s_Enable & 0x00000200);
CheckDlgButton(IDC_CHECK_YX11,lpGroupStation->Alarm32s_Enable & 0x00000400);
CheckDlgButton(IDC_CHECK_YX12,lpGroupStation->Alarm32s_Enable & 0x00000800);
CheckDlgButton(IDC_CHECK_YX13,lpGroupStation->Alarm32s_Enable & 0x00001000);
CheckDlgButton(IDC_CHECK_YX14,lpGroupStation->Alarm32s_Enable & 0x00002000);
CheckDlgButton(IDC_CHECK_YX15,lpGroupStation->Alarm32s_Enable & 0x00004000);
CheckDlgButton(IDC_CHECK_YX16,lpGroupStation->Alarm32s_Enable & 0x00008000);
CheckDlgButton(IDC_CHECK_YX17,lpGroupStation->Alarm32s_Enable & 0x00010000);
CheckDlgButton(IDC_CHECK_YX18,lpGroupStation->Alarm32s_Enable & 0x00020000);
CheckDlgButton(IDC_CHECK_YX19,lpGroupStation->Alarm32s_Enable & 0x00040000);
CheckDlgButton(IDC_CHECK_YX20,lpGroupStation->Alarm32s_Enable & 0x00080000);
CheckDlgButton(IDC_CHECK_YX21,lpGroupStation->Alarm32s_Enable & 0x00100000);
CheckDlgButton(IDC_CHECK_YX22,lpGroupStation->Alarm32s_Enable & 0x00200000);
CheckDlgButton(IDC_CHECK_YX23,lpGroupStation->Alarm32s_Enable & 0x00400000);
CheckDlgButton(IDC_CHECK_YX24,lpGroupStation->Alarm32s_Enable & 0x00800000);
CheckDlgButton(IDC_CHECK_YX25,lpGroupStation->Alarm32s_Enable & 0x01000000);
CheckDlgButton(IDC_CHECK_YX26,lpGroupStation->Alarm32s_Enable & 0x02000000);
CheckDlgButton(IDC_CHECK_YX27,lpGroupStation->Alarm32s_Enable & 0x04000000);
CheckDlgButton(IDC_CHECK_YX28,lpGroupStation->Alarm32s_Enable & 0x08000000);
CheckDlgButton(IDC_CHECK_YX29,lpGroupStation->Alarm32s_Enable & 0x10000000);
CheckDlgButton(IDC_CHECK_YX30,lpGroupStation->Alarm32s_Enable & 0x20000000);
CheckDlgButton(IDC_CHECK_YX31,lpGroupStation->Alarm32s_Enable & 0x40000000);
CheckDlgButton(IDC_CHECK_YX32,lpGroupStation->Alarm32s_Enable & 0x80000000);
// 防区布撤防控制号
SetDlgItemInt(IDC_EDIT_FQCtrID1,lpGroupStation->FangQu_BCHControl_ID[0]);
SetDlgItemInt(IDC_EDIT_FQCtrID2,lpGroupStation->FangQu_BCHControl_ID[1]);
SetDlgItemInt(IDC_EDIT_FQCtrID3,lpGroupStation->FangQu_BCHControl_ID[2]);
SetDlgItemInt(IDC_EDIT_FQCtrID4,lpGroupStation->FangQu_BCHControl_ID[3]);
SetDlgItemInt(IDC_EDIT_FQCtrID5,lpGroupStation->FangQu_BCHControl_ID[4]);
SetDlgItemInt(IDC_EDIT_FQCtrID6,lpGroupStation->FangQu_BCHControl_ID[5]);
SetDlgItemInt(IDC_EDIT_FQCtrID7,lpGroupStation->FangQu_BCHControl_ID[6]);
SetDlgItemInt(IDC_EDIT_FQCtrID8,lpGroupStation->FangQu_BCHControl_ID[7]);
SetDlgItemInt(IDC_EDIT_FQCtrID9,lpGroupStation->FangQu_BCHControl_ID[8]);
SetDlgItemInt(IDC_EDIT_FQCtrID10,lpGroupStation->FangQu_BCHControl_ID[9]);
SetDlgItemInt(IDC_EDIT_FQCtrID11,lpGroupStation->FangQu_BCHControl_ID[10]);
SetDlgItemInt(IDC_EDIT_FQCtrID12,lpGroupStation->FangQu_BCHControl_ID[11]);
SetDlgItemInt(IDC_EDIT_FQCtrID13,lpGroupStation->FangQu_BCHControl_ID[12]);
SetDlgItemInt(IDC_EDIT_FQCtrID14,lpGroupStation->FangQu_BCHControl_ID[13]);
SetDlgItemInt(IDC_EDIT_FQCtrID15,lpGroupStation->FangQu_BCHControl_ID[14]);
SetDlgItemInt(IDC_EDIT_FQCtrID16,lpGroupStation->FangQu_BCHControl_ID[15]);
SetDlgItemInt(IDC_EDIT_FQCtrID17,lpGroupStation->FangQu_BCHControl_ID[16]);
SetDlgItemInt(IDC_EDIT_FQCtrID18,lpGroupStation->FangQu_BCHControl_ID[17]);
SetDlgItemInt(IDC_EDIT_FQCtrID19,lpGroupStation->FangQu_BCHControl_ID[18]);
SetDlgItemInt(IDC_EDIT_FQCtrID20,lpGroupStation->FangQu_BCHControl_ID[19]);
SetDlgItemInt(IDC_EDIT_FQCtrID21,lpGroupStation->FangQu_BCHControl_ID[20]);
SetDlgItemInt(IDC_EDIT_FQCtrID22,lpGroupStation->FangQu_BCHControl_ID[21]);
SetDlgItemInt(IDC_EDIT_FQCtrID23,lpGroupStation->FangQu_BCHControl_ID[22]);
SetDlgItemInt(IDC_EDIT_FQCtrID24,lpGroupStation->FangQu_BCHControl_ID[23]);
SetDlgItemInt(IDC_EDIT_FQCtrID25,lpGroupStation->FangQu_BCHControl_ID[24]);
SetDlgItemInt(IDC_EDIT_FQCtrID26,lpGroupStation->FangQu_BCHControl_ID[25]);
SetDlgItemInt(IDC_EDIT_FQCtrID27,lpGroupStation->FangQu_BCHControl_ID[26]);
SetDlgItemInt(IDC_EDIT_FQCtrID28,lpGroupStation->FangQu_BCHControl_ID[27]);
SetDlgItemInt(IDC_EDIT_FQCtrID29,lpGroupStation->FangQu_BCHControl_ID[28]);
SetDlgItemInt(IDC_EDIT_FQCtrID30,lpGroupStation->FangQu_BCHControl_ID[29]);
SetDlgItemInt(IDC_EDIT_FQCtrID31,lpGroupStation->FangQu_BCHControl_ID[30]);
SetDlgItemInt(IDC_EDIT_FQCtrID32,lpGroupStation->FangQu_BCHControl_ID[31]);
//32路报警输入的防区号
dwtemp=lpGroupStation->Alarm_Area[0];
for (int i=0; i<31; i++)
{
dwtemp>>=1;
m_List1.SetSel(i,(dwtemp&0x01));
}
dwtemp=lpGroupStation->Alarm_Area[1];
for (i=0; i<31; i++)
{
dwtemp>>=1;
m_List2.SetSel(i,(dwtemp&0x01));
}
dwtemp=lpGroupStation->Alarm_Area[2];
for (i=0; i<31; i++)
{
dwtemp>>=1;
m_List3.SetSel(i,(dwtemp&0x01));
}
dwtemp=lpGroupStation->Alarm_Area[3];
for (i=0; i<31; i++)
{
dwtemp>>=1;
m_List4.SetSel(i,(dwtemp&0x01));
}
dwtemp=lpGroupStation->Alarm_Area[4];
for (i=0; i<31; i++)
{
dwtemp>>=1;
m_List5.SetSel(i,(dwtemp&0x01));
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -