commwizarddlg.cpp
字号:
// 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 + -