⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 groupstation.cpp

📁 串口收发工具
💻 CPP
📖 第 1 页 / 共 5 页
字号:
// 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 + -