?? 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 + -