📄 setdatadlg.cpp
字号:
// SetDataDlg.cpp : implementation file
//
#include "stdafx.h"
#include "faketolcan.h"
#include "SetDataDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CSetDataDlg dialog
CSetDataDlg::CSetDataDlg(CWnd* pParent /*=NULL*/)
: CDialog(CSetDataDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CSetDataDlg)
m_strBase = _T("");
m_strBound = _T("");
m_strFirstValue = _T("");
m_strMaxValue = _T("");
m_strMinValue = _T("");
m_strStep = _T("");
//}}AFX_DATA_INIT
}
void CSetDataDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CSetDataDlg)
DDX_Text(pDX, IDC_EDIT_BASE_VALUE, m_strBase);
DDX_Text(pDX, IDC_EDIT_BOUND, m_strBound);
DDX_Text(pDX, IDC_EDIT_FIRST_VALUE2, m_strFirstValue);
DDX_Text(pDX, IDC_EDIT_MAX_VALUE, m_strMaxValue);
DDX_Text(pDX, IDC_EDIT_MIN_VALUE2, m_strMinValue);
DDX_Text(pDX, IDC_EDIT_STEP, m_strStep);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CSetDataDlg, CDialog)
//{{AFX_MSG_MAP(CSetDataDlg)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CSetDataDlg message handlers
BOOL CSetDataDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
CString str;
str = "您选择了";
str += m_strNodeType;
str +=", 请设置新节点类型的数据范围";
GetDlgItem(IDC_TYPE)->SetWindowText(str);
if (m_strNodeType == "深度节点")
{
GetDlgItem(IDC_EDIT_BASE_VALUE)->EnableWindow(FALSE);
GetDlgItem(IDC_EDIT_BOUND)->EnableWindow(FALSE);
GetDlgItem(IDC_EDIT_MIN_VALUE2)->EnableWindow(TRUE);
GetDlgItem(IDC_EDIT_MAX_VALUE)->EnableWindow(TRUE);
GetDlgItem(IDC_EDIT_FIRST_VALUE2)->EnableWindow(TRUE);
GetDlgItem(IDC_EDIT_STEP)->EnableWindow(TRUE);
}
else if (m_strNodeType == "泵冲节点" || m_strNodeType == "4-20mA模拟节点")
{
GetDlgItem(IDC_EDIT_BASE_VALUE)->EnableWindow(TRUE);
GetDlgItem(IDC_EDIT_BOUND)->EnableWindow(TRUE);
GetDlgItem(IDC_EDIT_MIN_VALUE2)->EnableWindow(FALSE);
GetDlgItem(IDC_EDIT_MAX_VALUE)->EnableWindow(FALSE);
GetDlgItem(IDC_EDIT_FIRST_VALUE2)->EnableWindow(FALSE);
GetDlgItem(IDC_EDIT_STEP)->EnableWindow(FALSE);
}
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CSetDataDlg::OnOK()
{
// TODO: Add extra validation here
UpdateData();
if (m_strNodeType == "深度节点")
{
if (m_strMinValue.IsEmpty() || m_strMaxValue.IsEmpty() ||\
m_strFirstValue.IsEmpty() || m_strStep.IsEmpty())
{
MessageBox("不能为空,请设置节点的数据范围", "温馨提示", MB_ICONASTERISK | MB_ICONINFORMATION);
return;
}
}
else if (m_strNodeType == "泵冲节点" || m_strNodeType == "4-20mA模拟节点")
{
if (m_strBase.IsEmpty() || m_strBound.IsEmpty())
{
MessageBox("不能为空,请设置节点的数据范围", "温馨提示", MB_ICONASTERISK | MB_ICONINFORMATION);
return;
}
}
CDialog::OnOK();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -