欢迎来到虫虫下载站 | 资源下载 资源专辑 关于我们
虫虫下载站

commwizarddlg.cpp

实现网络+串口 红外接收、发送
CPP
第 1 页 / 共 5 页
字号:
// CommWizardDlg.cpp : implementation file
//

#include "stdafx.h"
#include "CommWizard.h"
#include "CommWizardDlg.h"
#include "SettingDlg.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

#include <windows.h>
#include <stdio.h>
#pragma comment (lib,"WS2_32.lib")
#define USERPORT 1989
#define HOST_IP_ADDR "192.168.6.68"

UINT Serial_SocketThead(LPVOID pParam);//2008.06.19  串口网络服务

UINT Serial_ReadThread(LPVOID pParam);//读线程
UINT Serial_WriteThead(LPVOID pParam);//写线程

BOOL m_bTreadRWok = false;//网络线程读写完毕
BOOL m_bSTATE = false;//开始测试-停止测试状态
BOOL m_bConvert = false;//切换显示
UINT m_bAirStudy=0;//0: 无动作; 1:空调学习 2:空调控制 3:空调数据上传 4:空调数据下载
UINT m_uAutoD =0;//空调自动下载次数(1 ~ 4)
BOOL m_bConfigAD = 0;//0: 不进行设置; 1: 进行参数配置;(配置模拟通道参数)
BOOL m_bTime;//停止运行时间标志
UINT m_nCountTime = 0;//定时器记数
BOOL m_bConect = true;// IP连接与断开标志位
BOOL m_bSerialSet = true;//串口参数设置标志
 
unsigned char m_bSerSendFlag = 0;//串口数据标志   2008.06.23 ZQL
unsigned char SendSerData[150];  //串口数据缓冲区  

UINT m_uMainPortTime;//主端口重联次数     初始值5
UINT m_uSecondPortTime;//主端口重联次数   初始值5


/////////////////////////////////////////////////////////////////////////////
// CAboutDlg dialog used for App About

unsigned char byTemp[512],byReArry[512];
BOOL bReceived = true;
static int count=0;
static int nChNum = 0;
static int nSendChNum = 0;
static int count_d = 0;
static int nRec = 0;
unsigned char ReceiveBuffer[6][512];//接收缓冲区
unsigned char SendBuffer[512];//发送
unsigned char n81Num=0;
CString m_sRecStr=_T("");

int DebugCount = 0;//
//网络
	static unsigned int sclient;
	static struct sockaddr_in server;
	static int loops=0;
	//int ret;


unsigned int rem = 0;//自动清除次数
	LONG LTemp = 0;
static CString sRecIrda=_T("");
unsigned int timers = 0;

BOOL m_bBULK=0;//批量下载标志 0:开始下载;停止下载
BOOL m_bStudy=0;//学习与控制

class CAboutDlg : public CDialog
{
public:
	CAboutDlg();

// Dialog Data
	//{{AFX_DATA(CAboutDlg)
	enum { IDD = IDD_ABOUTBOX };
	//}}AFX_DATA

	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CAboutDlg)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:
	//{{AFX_MSG(CAboutDlg)
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
	//{{AFX_DATA_INIT(CAboutDlg)
	//}}AFX_DATA_INIT
}

void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CAboutDlg)
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
	//{{AFX_MSG_MAP(CAboutDlg)
		// No message handlers
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CCommWizardDlg dialog

CCommWizardDlg::CCommWizardDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CCommWizardDlg::IDD, pParent)
{
	bSend = FALSE;
	bLook = FALSE;
	bReceive = FALSE;

	m_nPort = 1;
	m_strSettings = _T("9600,n,8,1");
	m_strSendString = _T("");
	m_nTime = 1000;

	m_nInputMode = 1;

	//{{AFX_DATA_INIT(CCommWizardDlg)
	m_strReceive = _T("");
	m_bDownOneEn = FALSE;
	m_sRecA = _T("");
	m_sRecB = _T("");
	m_sAlarmAUp = _T("");
	m_sAlarmADown = _T("");
	m_sAlarmBDown = _T("");
	m_sAlarmBUp = _T("");
	m_sMADown = _T("");
	m_sMAUp = _T("");
	m_sMBUp = _T("");
	m_sMBDown = _T("");
	m_sStuCtrl = _T("");
	m_nAu = 0;
	m_nBd = 0;
	m_nBu = 0;
	m_nAd = 0;
	m_sWendu = _T("");
	m_sServerIP = _T("");
	m_sServerPort = _T("");
	m_sAirModelAddr = _T("");
	m_bAutoDown = FALSE;
	//}}AFX_DATA_INIT
	// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

void CCommWizardDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CCommWizardDlg)
	DDX_Control(pDX, IDC_AIRMODEL_ADDRES, m_edAirModelAddr);
	DDX_Control(pDX, IDC_SETTINGS, m_btSerSet);
	DDX_Control(pDX, IDC_SETIP, m_btCon);
	DDX_Control(pDX, IDC_EDIT_WENDU, m_edWendu);
	DDX_Control(pDX, IDC_STUDAY, m_comSty);
	DDX_Control(pDX, IDC_ALARMBDOWN, m_edAlarmBStDown);
	DDX_Control(pDX, IDC_ALARMADOWN, m_edAlarmAStDown);
	DDX_Control(pDX, IDC_ALARMBUP, m_edAlarmBStUp);
	DDX_Control(pDX, IDC_ALARMAUP, m_edAlarmAStUp);
	DDX_Control(pDX, IDC_SET_ALARM_AUP, m_edAlarmAUp);
	DDX_Control(pDX, IDC_SET_ME_BUP, m_edMBUp);
	DDX_Control(pDX, IDC_SET_ME_BDOWN, m_edMBDown);
	DDX_Control(pDX, IDC_SET_ME_AUP, m_edMAUp);
	DDX_Control(pDX, IDC_SET_ME_ADOWN, m_edMADown);
	DDX_Control(pDX, IDC_SET_ALARM_BUP, m_edAlarmBUp);
	DDX_Control(pDX, IDC_SET_ALARM_BDOWN, m_edAlarmBDown);
	DDX_Control(pDX, IDC_SET_ALARM_ADOWN, m_edAlarmADown);
	DDX_Control(pDX, IDC_EDIT_RECEIVEB, m_edRecB);
	DDX_Control(pDX, IDC_EDIT_RECEIVEA, m_edRecA);
	DDX_Control(pDX, IDC_STARTLOOK, m_ctrStartLook);
	DDX_Control(pDX, IDC_HISTORYDATA, m_ctrDataType);
	DDX_Control(pDX, IDC_HISCHANNEL, m_ctrHisChannel);
	DDX_Control(pDX, IDC_EDIT_RECEIVE, m_sRev);
	DDX_Control(pDX, IDC_CHANNELSEL, m_ctrlChannelSel);
	DDX_Control(pDX, IDC_PS_UPDOWN, m_ctPsupdown);
	DDX_Control(pDX, IDC_RECEIVE, m_ctrlReceive);
	DDX_Control(pDX, IDC_SEND, m_ctrlSend);
	DDX_Control(pDX, IDC_TYPE, m_ctrlDataType);
	DDX_Text(pDX, IDC_EDIT_RECEIVE, m_strReceive);
	DDX_Control(pDX, IDC_COMMCTRL, m_Com);
	DDX_Check(pDX, IDC_CHECK_DOWNEN, m_bDownOneEn);
	DDX_Text(pDX, IDC_EDIT_RECEIVEA, m_sRecA);
	DDX_Text(pDX, IDC_EDIT_RECEIVEB, m_sRecB);
	DDX_Text(pDX, IDC_SET_ALARM_AUP, m_sAlarmAUp);
	DDX_Text(pDX, IDC_SET_ALARM_ADOWN, m_sAlarmADown);
	DDX_Text(pDX, IDC_SET_ALARM_BDOWN, m_sAlarmBDown);
	DDX_Text(pDX, IDC_SET_ALARM_BUP, m_sAlarmBUp);
	DDX_Text(pDX, IDC_SET_ME_ADOWN, m_sMADown);
	DDX_Text(pDX, IDC_SET_ME_AUP, m_sMAUp);
	DDX_Text(pDX, IDC_SET_ME_BUP, m_sMBUp);
	DDX_Text(pDX, IDC_SET_ME_BDOWN, m_sMBDown);
	DDX_CBString(pDX, IDC_STUDAY, m_sStuCtrl);
	DDX_Text(pDX, IDC_M_AU, m_nAu);
	DDX_Text(pDX, IDC_M_BD, m_nBd);
	DDX_Text(pDX, IDC_M_BU, m_nBu);
	DDX_Text(pDX, IDC_M_AD, m_nAd);
	DDX_Text(pDX, IDC_EDIT_WENDU, m_sWendu);
	DDX_Text(pDX, IDC_SET_ARMSERVERIP, m_sServerIP);
	DDX_Text(pDX, IDC_SET_ARMSERVERPORT, m_sServerPort);
	DDX_Text(pDX, IDC_AIRMODEL_ADDRES, m_sAirModelAddr);
	DDX_Check(pDX, IDC_AUTO_DOWNEN, m_bAutoDown);
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CCommWizardDlg, CDialog)
	//{{AFX_MSG_MAP(CCommWizardDlg)
	ON_WM_SYSCOMMAND()
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	ON_BN_CLICKED(IDC_RECEIVE, OnReceive)
	ON_BN_CLICKED(IDC_SEND, OnSend)
	ON_BN_CLICKED(IDC_SETTINGS, OnSettings)
	ON_CBN_SELCHANGE(IDC_TYPE, OnSelchangeType)
	ON_BN_CLICKED(IDC_CLEAR, OnClear)
	ON_BN_CLICKED(IDC_MANUALSEND, OnManualsend)
	ON_WM_TIMER()
	ON_BN_CLICKED(IDC_DATAUP, OnDataup)
	ON_BN_CLICKED(IDC_DATADOWN, OnDatadown)
	ON_CBN_SELCHANGE(IDC_CHANNELSEL, OnSelchangeChannelsel)
	ON_BN_CLICKED(IDC_CHECK_DOWNEN, OnCheckDownen)
	ON_BN_CLICKED(IDC_STARTLOOK, OnStartlook)
	ON_CBN_SELCHANGE(IDC_HISCHANNEL, OnSelchangeHischannel)
	ON_CBN_SELCHANGE(IDC_HISTORYDATA, OnSelchangeHistorydata)
	ON_BN_CLICKED(IDC_STARTLOOK_SIG, OnStartlookSig)
	ON_WM_CTLCOLOR()
	ON_BN_CLICKED(IDC_STUCTR, OnStuctr)
	ON_WM_VSCROLL()
	ON_EN_VSCROLL(IDC_EDIT_RECEIVE, OnVscrollEditReceive)
	ON_EN_UPDATE(IDC_EDIT_RECEIVE, OnUpdateEditReceive)
	ON_EN_SETFOCUS(IDC_EDIT_RECEIVE, OnSetfocusEditReceive)
	ON_BN_CLICKED(IDC_ADU, OnAdu)
	ON_CBN_EDITCHANGE(IDC_STUDAY, OnEditchangeStuday)
	ON_EN_CHANGE(IDC_EDIT_WENDU, OnChangeEditWendu)
	ON_CBN_EDITUPDATE(IDC_STUDAY, OnEditupdateStuday)
	ON_CBN_SETFOCUS(IDC_STUDAY, OnSetfocusStuday)
	ON_CBN_SELCHANGE(IDC_STUDAY, OnSelchangeStuday)
	ON_BN_CLICKED(IDC_SETIP, OnSetip)
	ON_EN_CHANGE(IDC_AIRMODEL_ADDRES, OnChangeAirmodelAddres)
	ON_BN_CLICKED(IDC_AUTO_DOWNEN, OnAutoDownen)
	ON_WM_KEYDOWN()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CCommWizardDlg message handlers

BOOL CCommWizardDlg::OnInitDialog()
{
	CDialog::OnInitDialog();

	// Add "About..." menu item to system menu.

	// IDM_ABOUTBOX must be in the system command range.
	ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
	ASSERT(IDM_ABOUTBOX < 0xF000);

	CMenu* pSysMenu = GetSystemMenu(FALSE);
	if (pSysMenu != NULL)
	{
		CString strAboutMenu;
		strAboutMenu.LoadString(IDS_ABOUTBOX);
		if (!strAboutMenu.IsEmpty())
		{
			pSysMenu->AppendMenu(MF_SEPARATOR);
			pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
		}
	}

	// Set the icon for this dialog.  The framework does this automatically
	//  when the application's main window is not a dialog
	SetIcon(m_hIcon, TRUE);			// Set big icon
	SetIcon(m_hIcon, FALSE);		// Set small icon
	
	// TODO: Add extra initialization here
	m_ctrlDataType.AddString(_T("按ASCII码"));
	m_ctrlDataType.AddString(_T("按2进制"));
	m_ctrlDataType.AddString(_T("按16进制"));

	m_ctrlChannelSel.AddString(_T("通道1"));
	m_ctrlChannelSel.AddString(_T("通道2"));
	m_ctrlChannelSel.AddString(_T("通道3"));
	m_ctrlChannelSel.AddString(_T("通道4"));

	m_ctrDataType.AddString(_T("查询板卡类型"));
	m_ctrDataType.AddString(_T("查询历史数据"));
	m_ctrDataType.AddString(_T("查询告警状态"));
	m_ctrDataType.AddString(_T("设置告警、测量界限"));
	m_ctrDataType.AddString(_T("查询告警、测量界限"));

	m_ctrHisChannel.AddString(_T("模拟通道1"));
	m_ctrHisChannel.AddString(_T("模拟通道2"));
	m_ctrHisChannel.AddString(_T("模拟通道3"));
	m_ctrHisChannel.AddString(_T("模拟通道4"));

	CString str,sMode,strChannel,strChNum,strDataType,sAlarmAUp,sAlarmADown,sAlarmBUp,sAlarmBDown;
	CString sMAUp,sMADown,sMBUp,sMBDown;

	::GetPrivateProfileString("COM","PORT_NUMBER", NULL,str.GetBuffer(128),128,".\\irda.ini");
	::GetPrivateProfileString("COM","PORT_SETTING",NULL,m_strSettings.GetBuffer(128),128,".\\irda.ini");
	::GetPrivateProfileString("COM","PORT_MODE",   NULL,sMode.GetBuffer(128),128,".\\irda.ini");
	::GetPrivateProfileString("AIR_CHANNEL","CHANNEL_NUM",   NULL,strChannel.GetBuffer(128),128,".\\irda.ini");
	m_nChannelNum = atoi(strChannel);

	::GetPrivateProfileString("AIR_LOOK_CHANNEL","CH_NUM",   NULL,strChNum.GetBuffer(128),128,".\\irda.ini");
	::GetPrivateProfileString("AIR_LOOK_CHANNEL","DATATYPE",   NULL,strDataType.GetBuffer(128),128,".\\irda.ini");
	//告警
	::GetPrivateProfileString("ALARM_A_UP","A_UP",   NULL,sAlarmAUp.GetBuffer(128),128,".\\irda.ini");
	::GetPrivateProfileString("ALARM_A_DOWN","A_DOWN",   NULL,sAlarmADown.GetBuffer(128),128,".\\irda.ini");
	::GetPrivateProfileString("ALARM_B_UP","B_UP",   NULL,sAlarmBUp.GetBuffer(128),128,".\\irda.ini");
	::GetPrivateProfileString("ALARM_B_DOWN","B_DOWN",   NULL,sAlarmBDown.GetBuffer(128),128,".\\irda.ini");

	//测量
	::GetPrivateProfileString("ME_A_UP","A_UP",   NULL,sMAUp.GetBuffer(128),128,".\\irda.ini");
	::GetPrivateProfileString("ME_A_DOWN","A_DOWN",   NULL,sMADown.GetBuffer(128),128,".\\irda.ini");
	::GetPrivateProfileString("ME_B_UP","B_UP",   NULL,sMBUp.GetBuffer(128),128,".\\irda.ini");
	::GetPrivateProfileString("ME_B_DOWN","B_DOWN",   NULL,sMBDown.GetBuffer(128),128,".\\irda.ini");
	//空调模块地址
	::GetPrivateProfileString("IP","AIR_ADDRES",   NULL,m_sAirModelAddr.GetBuffer(128),128,".\\irda.ini");

	m_edAlarmAUp.ReplaceSel(sAlarmAUp);
	m_edAlarmADown.ReplaceSel(sAlarmADown);
	m_edAlarmBUp.ReplaceSel(sAlarmBUp);
	m_edAlarmBDown.ReplaceSel(sAlarmBDown);

	m_edMAUp.ReplaceSel(sMAUp);
	m_edMADown.ReplaceSel(sMADown);
	m_edMBUp.ReplaceSel(sMBUp);
	m_edMBDown.ReplaceSel(sMBDown);
    //空调板卡地址
	m_edAirModelAddr.ReplaceSel(m_sAirModelAddr);

	m_ctrlChannelSel.SetCurSel(m_nChannelNum);
	m_ctrDataType.SetCurSel(atoi(strDataType));
	m_ctrHisChannel.SetCurSel(atoi(strChNum));
	m_nInputMode = atoi(sMode);
	m_ctrlDataType.SetCurSel(m_nInputMode);
	m_nPort = atoi(str);
	///OpenPort();   //2008.06.24
	OnReceive();//打开接收窗
//	m_strSettings = strSettings;

	///GetDlgItem(IDC_STATIC11)->ShowWindow(false);
	//IDC_EDIT_RECEIVE
	//GetDlgItem(IDC_EDIT_RECEIVE)->SetBkColor(200);
	
	switch(m_ctrDataType.GetCurSel())
	{
	case 0:
		{
			
			GetDlgItem(IDC_SET_ALARM_AUP)->ShowWindow(false);
			GetDlgItem(IDC_SET_ALARM_ADOWN)->ShowWindow(false);
			GetDlgItem(IDC_SET_ALARM_BUP)->ShowWindow(false);
			GetDlgItem(IDC_SET_ALARM_BDOWN)->ShowWindow(false);

			GetDlgItem(IDC_SET_ME_AUP)->ShowWindow(false);
			GetDlgItem(IDC_SET_ME_ADOWN)->ShowWindow(false);
			GetDlgItem(IDC_SET_ME_BUP)->ShowWindow(false);
			GetDlgItem(IDC_SET_ME_BDOWN)->ShowWindow(false);
			

			GetDlgItem(IDC_STATIC1)->ShowWindow(true);
			GetDlgItem(IDC_STATIC2)->ShowWindow(true);
			GetDlgItem(IDC_STATIC3)->ShowWindow(true);
			GetDlgItem(IDC_STATIC4)->ShowWindow(true);
			GetDlgItem(IDC_STATIC5)->ShowWindow(true);
			GetDlgItem(IDC_STATIC6)->ShowWindow(true);
			GetDlgItem(IDC_STATIC7)->ShowWindow(true);
			GetDlgItem(IDC_STATIC8)->ShowWindow(true);
			GetDlgItem(IDC_STATIC9)->ShowWindow(true);
			GetDlgItem(IDC_STATIC10)->ShowWindow(true);

			//GetDlgItem(IDC_STATIC11)->ShowWindow(true);	
		}
		break;
	case 1:
		{	
			GetDlgItem(IDC_SET_ALARM_AUP)->ShowWindow(false);
			GetDlgItem(IDC_SET_ALARM_ADOWN)->ShowWindow(false);
			GetDlgItem(IDC_SET_ALARM_BUP)->ShowWindow(false);
			GetDlgItem(IDC_SET_ALARM_BDOWN)->ShowWindow(false);

			GetDlgItem(IDC_SET_ME_AUP)->ShowWindow(false);
			GetDlgItem(IDC_SET_ME_ADOWN)->ShowWindow(false);
			GetDlgItem(IDC_SET_ME_BUP)->ShowWindow(false);
			GetDlgItem(IDC_SET_ME_BDOWN)->ShowWindow(false);
			


			GetDlgItem(IDC_STATIC1)->ShowWindow(true);
			GetDlgItem(IDC_STATIC2)->ShowWindow(true);
			GetDlgItem(IDC_STATIC3)->ShowWindow(true);
			GetDlgItem(IDC_STATIC4)->ShowWindow(true);
			GetDlgItem(IDC_STATIC5)->ShowWindow(true);
			GetDlgItem(IDC_STATIC6)->ShowWindow(true);
			GetDlgItem(IDC_STATIC7)->ShowWindow(true);
			GetDlgItem(IDC_STATIC8)->ShowWindow(true);
			GetDlgItem(IDC_STATIC9)->ShowWindow(true);
			GetDlgItem(IDC_STATIC10)->ShowWindow(true);

			//GetDlgItem(IDC_STATIC11)->ShowWindow(true);
		}
		break;
	case 2:
		{
			
			GetDlgItem(IDC_SET_ALARM_AUP)->ShowWindow(false);
			GetDlgItem(IDC_SET_ALARM_ADOWN)->ShowWindow(false);
			GetDlgItem(IDC_SET_ALARM_BUP)->ShowWindow(false);
			GetDlgItem(IDC_SET_ALARM_BDOWN)->ShowWindow(false);

			GetDlgItem(IDC_SET_ME_AUP)->ShowWindow(false);
			GetDlgItem(IDC_SET_ME_ADOWN)->ShowWindow(false);
			GetDlgItem(IDC_SET_ME_BUP)->ShowWindow(false);
			GetDlgItem(IDC_SET_ME_BDOWN)->ShowWindow(false);
			


			GetDlgItem(IDC_STATIC1)->ShowWindow(true);
			GetDlgItem(IDC_STATIC2)->ShowWindow(true);
			GetDlgItem(IDC_STATIC3)->ShowWindow(true);
			GetDlgItem(IDC_STATIC4)->ShowWindow(true);
			GetDlgItem(IDC_STATIC5)->ShowWindow(true);
			GetDlgItem(IDC_STATIC6)->ShowWindow(true);
			GetDlgItem(IDC_STATIC7)->ShowWindow(true);
			GetDlgItem(IDC_STATIC8)->ShowWindow(true);
			GetDlgItem(IDC_STATIC9)->ShowWindow(true);
			GetDlgItem(IDC_STATIC10)->ShowWindow(true);

			//GetDlgItem(IDC_STATIC11)->ShowWindow(true);
		}
		break;
	case 3:
		{
			
			GetDlgItem(IDC_SET_ALARM_AUP)->ShowWindow(true);
			GetDlgItem(IDC_SET_ALARM_ADOWN)->ShowWindow(true);
			GetDlgItem(IDC_SET_ALARM_BUP)->ShowWindow(true);
			GetDlgItem(IDC_SET_ALARM_BDOWN)->ShowWindow(true);
	
			GetDlgItem(IDC_SET_ME_AUP)->ShowWindow(true);
			GetDlgItem(IDC_SET_ME_ADOWN)->ShowWindow(true);
			GetDlgItem(IDC_SET_ME_BUP)->ShowWindow(true);
			GetDlgItem(IDC_SET_ME_BDOWN)->ShowWindow(true);
			

			GetDlgItem(IDC_STATIC1)->ShowWindow(true);
			GetDlgItem(IDC_STATIC2)->ShowWindow(true);
			GetDlgItem(IDC_STATIC3)->ShowWindow(true);
			GetDlgItem(IDC_STATIC4)->ShowWindow(true);
			GetDlgItem(IDC_STATIC5)->ShowWindow(true);
			GetDlgItem(IDC_STATIC6)->ShowWindow(true);
			GetDlgItem(IDC_STATIC7)->ShowWindow(true);
			GetDlgItem(IDC_STATIC8)->ShowWindow(true);
			GetDlgItem(IDC_STATIC9)->ShowWindow(true);
			GetDlgItem(IDC_STATIC10)->ShowWindow(true);

			//GetDlgItem(IDC_STATIC11)->ShowWindow(false);
		
		}
		break;
	case 4:
		{
			
			GetDlgItem(IDC_SET_ALARM_AUP)->ShowWindow(true);
			GetDlgItem(IDC_SET_ALARM_ADOWN)->ShowWindow(true);
			GetDlgItem(IDC_SET_ALARM_BUP)->ShowWindow(true);
			GetDlgItem(IDC_SET_ALARM_BDOWN)->ShowWindow(true);
	
			GetDlgItem(IDC_SET_ME_AUP)->ShowWindow(true);
			GetDlgItem(IDC_SET_ME_ADOWN)->ShowWindow(true);
			GetDlgItem(IDC_SET_ME_BUP)->ShowWindow(true);
			GetDlgItem(IDC_SET_ME_BDOWN)->ShowWindow(true);
			

			GetDlgItem(IDC_STATIC1)->ShowWindow(true);
			GetDlgItem(IDC_STATIC2)->ShowWindow(true);
			GetDlgItem(IDC_STATIC3)->ShowWindow(true);
			GetDlgItem(IDC_STATIC4)->ShowWindow(true);
			GetDlgItem(IDC_STATIC5)->ShowWindow(true);
			GetDlgItem(IDC_STATIC6)->ShowWindow(true);
			GetDlgItem(IDC_STATIC7)->ShowWindow(true);
			GetDlgItem(IDC_STATIC8)->ShowWindow(true);
			GetDlgItem(IDC_STATIC9)->ShowWindow(true);
			GetDlgItem(IDC_STATIC10)->ShowWindow(true);

			//GetDlgItem(IDC_STATIC11)->ShowWindow(false);
		
		}
		break;
	}

	m_uSecondPortTime =0;
	SocketPr.dxDlg=this;     //2008.06.23 zql  

	::GetPrivateProfileString("IP","AT91SERVER_IP",NULL,ServerIP.GetBuffer(128),128,".\\irda.ini");
	::GetPrivateProfileString("IP","AT91SERVER_PORT",NULL,ServerPort.GetBuffer(128),128,".\\irda.ini");
	m_sServerIP=ServerIP;
	m_sServerPort=ServerPort;
	UpdateData(false);
	GetDlgItem(IDC_DATADOWN)->EnableWindow(false);

	OnRegisterReg();
	return TRUE;  // return TRUE  unless you set the focus to a control
}

void CCommWizardDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
	if ((nID & 0xFFF0) == IDM_ABOUTBOX)
	{
		CAboutDlg dlgAbout;
		dlgAbout.DoModal();
	}
	else
	{

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -