📄 scsetdlg.cpp
字号:
// SCSetDlg.cpp : implementation file
//
#include "stdafx.h"
#include "MDF.h"
#include "SCSetDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CSCSetDlg dialog
//##ModelId=4652869E011B
CSCSetDlg::CSCSetDlg(CWnd* pParent /*=NULL*/)
: CDialog(CSCSetDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CSCSetDlg)
//}}AFX_DATA_INIT
}
//##ModelId=4652869E0157
void CSCSetDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CSCSetDlg)
DDX_Control(pDX, IDC_GSM, m_gsmPort);
DDX_Control(pDX, IDC_COM, m_scPort);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CSCSetDlg, CDialog)
//{{AFX_MSG_MAP(CSCSetDlg)
ON_CBN_SELCHANGE(IDC_COM, OnSelchange)
ON_BN_CLICKED(IDC_LOCK, OnLock)
ON_CBN_SELCHANGE(IDC_GSM, OnSelchange)
ON_BN_CLICKED(IDC_RESET, OnReset)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CSCSetDlg message handlers
//##ModelId=4652869E015A
BOOL CSCSetDlg::OnInitDialog()
{
CDialog::OnInitDialog();
CString strTip ;
// TODO: Add extra initialization here
((CButton*)GetDlgItem(IDC_LOCK))->SetCheck(1) ;
strTip.Format("%d",m_unTCPPort) ;
SetDlgItemText(IDC_TCP,strTip) ;
strTip.Format("%d",m_unWebPort) ;
SetDlgItemText(IDC_WEB,strTip) ;
//m_scPort.SetCurSel(m_unSCPort-1) ;
m_gsmPort.SetCurSel(m_unGSMPort-1) ;
//unscPort = m_unSCPort ;
ungsmPort = m_unGSMPort ;
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
//串口设置
//##ModelId=4652869E0167
void CSCSetDlg::OnSelchange()
{
// TODO: Add your control notification handler code here
//UINT unPort ;
if( m_scPort.GetCurSel() == m_gsmPort.GetCurSel() )
{
//unPort = unscPort ;
//unscPort = ungsmPort ;
//ungsmPort = unPort ;
//m_scPort.SetCurSel(unscPort-1) ;
//m_gsmPort.SetCurSel(ungsmPort-1) ;
}
else
{
//unscPort = m_scPort.GetCurSel() + 1 ;
ungsmPort = m_gsmPort.GetCurSel() + 1 ;
}
}
//##ModelId=4652869E0169
void CSCSetDlg::OnLock()
{
// TODO: Add your control notification handler code here
UINT unTCP,unWEB ;
if( ((CButton*)GetDlgItem(IDC_LOCK))->GetCheck() == 1 )
{
unTCP = GetDlgItemInt(IDC_TCP) ;
unWEB = GetDlgItemInt(IDC_WEB) ;
if( !(unTCP > 8000 && unTCP < 16000) )
{
AfxMessageBox(" TCP 端口设置必须在8000 ~ 16000 之间 ") ;
((CButton*)GetDlgItem(IDC_LOCK))->SetCheck(0) ;
return ;
}
if( !(unWEB > 8000 && unWEB < 16000) )
{
AfxMessageBox(" WEB 端口设置必须在8000 ~ 16000 之间 ") ;
((CButton*)GetDlgItem(IDC_LOCK))->SetCheck(0) ;
return ;
}
//m_unSCPort = unscPort ;
m_unGSMPort = ungsmPort ;
m_unTCPPort = unTCP ;
m_unWebPort = unWEB ;
GetDlgItem(IDC_RESET)->EnableWindow(FALSE) ;
GetDlgItem(IDC_COM)->EnableWindow(FALSE) ;
GetDlgItem(IDC_GSM)->EnableWindow(FALSE) ;
GetDlgItem(IDC_TCP)->EnableWindow(FALSE) ;
GetDlgItem(IDC_WEB)->EnableWindow(FALSE) ;
}
else
{
GetDlgItem(IDC_RESET)->EnableWindow(TRUE) ;
GetDlgItem(IDC_COM)->EnableWindow(TRUE) ;
GetDlgItem(IDC_GSM)->EnableWindow(TRUE) ;
GetDlgItem(IDC_TCP)->EnableWindow(TRUE) ;
GetDlgItem(IDC_WEB)->EnableWindow(TRUE) ;
}
}
//##ModelId=4652869E016B
void CSCSetDlg::OnReset()
{
// TODO: Add your control notification handler code here
m_scPort.SetCurSel(0) ;
m_gsmPort.SetCurSel(1) ;
SetDlgItemText(IDC_TCP,"8801") ;
SetDlgItemText(IDC_WEB,"8901") ;
//unscPort = 1 ;
ungsmPort = 2 ;
}
//##ModelId=4652869E014D
BOOL CSCSetDlg::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
if( pMsg->message == WM_KEYDOWN && pMsg->wParam == VK_RETURN )
{
((CButton*)GetDlgItem(IDC_LOCK))->SetCheck(1) ;
OnLock() ;
return TRUE ;
}
return CDialog::PreTranslateMessage(pMsg);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -