211 lines
3.9 KiB
C++
211 lines
3.9 KiB
C++
|
|
#include "stdafx.h"
|
|
#include "shs_outdoor.h"
|
|
#include "WellSerialDlg.h"
|
|
|
|
#ifdef _DEBUG
|
|
#define new DEBUG_NEW
|
|
#undef THIS_FILE
|
|
static char THIS_FILE[] = __FILE__;
|
|
#endif
|
|
|
|
BOOL CWellSerialDlg::m_bIsIncrease = TRUE;
|
|
int CWellSerialDlg::m_nBranchSerialType = 0;
|
|
BOOL CWellSerialDlg::m_bUpdatePos = TRUE;
|
|
|
|
CWellSerialDlg::CWellSerialDlg(CWnd* pParent /*=NULL*/)
|
|
: CModelessDialog(CWellSerialDlg::IDD, pParent)
|
|
{
|
|
//{{AFX_DATA_INIT(CWellSerialDlg)
|
|
m_sWellName = _T("");
|
|
|
|
//}}AFX_DATA_INIT
|
|
|
|
m_bShow = false;
|
|
}
|
|
|
|
BOOL CWellSerialDlg::IsIncrease()
|
|
{
|
|
return m_bIsIncrease;
|
|
}
|
|
|
|
BOOL CWellSerialDlg::IsResetPos()
|
|
{
|
|
return m_bUpdatePos;
|
|
}
|
|
|
|
int CWellSerialDlg::GetBranchSerialType()
|
|
{
|
|
return m_nBranchSerialType;
|
|
}
|
|
|
|
const CString& CWellSerialDlg::GetWellName()
|
|
{
|
|
return m_sWellName;
|
|
}
|
|
|
|
void CWellSerialDlg::SetWellName(const CString &sName)
|
|
{
|
|
m_sWellName = sName;
|
|
}
|
|
|
|
void CWellSerialDlg::DoDataExchange(CDataExchange* pDX)
|
|
{
|
|
CModelessDialog::DoDataExchange(pDX);
|
|
//{{AFX_DATA_MAP(CWellSerialDlg)
|
|
DDX_Text(pDX, IDC_EDIT_NAME, m_sWellName);
|
|
DDX_Check(pDX, IDC_CHECK_ISINCREASE, m_bIsIncrease);
|
|
DDX_Radio(pDX, IDC_RADIO_INCREASE, m_nBranchSerialType);
|
|
DDX_Check(pDX, IDC_CHECK_UPDATEPOS, m_bUpdatePos);
|
|
//}}AFX_DATA_MAP
|
|
}
|
|
|
|
BEGIN_MESSAGE_MAP(CWellSerialDlg, CModelessDialog)
|
|
//{{AFX_MSG_MAP(CWellSerialDlg)
|
|
ON_BN_CLICKED(IDC_BUTTON_SHOW, OnButtonShow)
|
|
ON_BN_CLICKED(IDC_RADIO_INCREASE, OnRadioIncrease)
|
|
ON_BN_CLICKED(IDC_RADIO_DECREASE, OnRadioDecrease)
|
|
ON_BN_CLICKED(IDC_RADIO_BIGINC, OnRadioBiginc)
|
|
ON_BN_CLICKED(IDC_RADIO_BIGDEC, OnRadioBigdec)
|
|
ON_BN_CLICKED(IDC_RADIO_NEARINC, OnRadioNearinc)
|
|
ON_BN_CLICKED(IDC_RADIO_NEARDEC, OnRadioNeardec)
|
|
ON_BN_CLICKED(IDC_RADIO_NONENAME, OnRadioNone)
|
|
ON_WM_ACTIVATE()
|
|
ON_WM_PAINT()
|
|
//}}AFX_MSG_MAP
|
|
END_MESSAGE_MAP()
|
|
|
|
void CWellSerialDlg::OnActivate(UINT nState, CWnd* pWndOther, BOOL bMinimized)
|
|
{
|
|
CModelessDialog::OnActivate(nState, pWndOther, bMinimized);
|
|
|
|
if(nState == WA_INACTIVE)
|
|
{
|
|
UpdateData(TRUE);
|
|
}
|
|
}
|
|
|
|
void CWellSerialDlg::OnButtonShow()
|
|
{
|
|
m_bShow = !m_bShow;
|
|
CWnd *pWnd = GetDlgItem(IDC_BUTTON_SHOW);
|
|
CWnd *pWndPic = GetDlgItem(IDC_STATIC_WELL_SERIAL);
|
|
CRect rect, rectPic;
|
|
this->GetWindowRect(&rect);
|
|
|
|
pWndPic->GetWindowRect(&rectPic);
|
|
double dWidth = rectPic.Width();
|
|
|
|
if(!m_bShow)
|
|
{
|
|
pWnd->SetWindowText(_T("<"));
|
|
rect.right += (dWidth + 13);
|
|
this->MoveWindow(&rect);
|
|
OpenSlide();
|
|
}
|
|
else
|
|
{
|
|
pWnd->SetWindowText(_T(">"));
|
|
rect.right -= (dWidth + 13);
|
|
this->MoveWindow(&rect);
|
|
}
|
|
}
|
|
|
|
BOOL CWellSerialDlg::OnInitDialog()
|
|
{
|
|
CModelessDialog::OnInitDialog();
|
|
|
|
OnButtonShow();
|
|
OpenSlide();
|
|
|
|
return TRUE;
|
|
}
|
|
|
|
void CWellSerialDlg::OpenSlide()
|
|
{
|
|
CWnd *Pwnd = GetDlgItem(IDC_STATIC_WELL_SERIAL);
|
|
if (m_nBranchSerialType == 0)
|
|
{
|
|
DrawSlide(_T("TWT(JBH1)"), Pwnd);
|
|
}
|
|
else if (m_nBranchSerialType == 1)
|
|
{
|
|
DrawSlide(_T("TWT(JBH2)"), Pwnd);
|
|
}
|
|
else if (m_nBranchSerialType == 2)
|
|
{
|
|
DrawSlide(_T("TWT(JBH3)"), Pwnd);
|
|
}
|
|
else if (m_nBranchSerialType == 3)
|
|
{
|
|
DrawSlide(_T("TWT(JBH4)"), Pwnd);
|
|
}
|
|
else if (m_nBranchSerialType == 4)
|
|
{
|
|
DrawSlide(_T("TWT(JBH5)"), Pwnd);
|
|
}
|
|
else if (m_nBranchSerialType == 5)
|
|
{
|
|
DrawSlide(_T("TWT(JBH6)"), Pwnd);
|
|
}
|
|
else if (m_nBranchSerialType == 6)
|
|
{
|
|
DrawSlide(_T("TWT(JBH7)"), Pwnd);
|
|
}
|
|
}
|
|
|
|
void CWellSerialDlg::OnRadioIncrease()
|
|
{
|
|
UpdateData(TRUE);
|
|
OpenSlide();
|
|
UpdateData(FALSE);
|
|
}
|
|
|
|
void CWellSerialDlg::OnRadioDecrease()
|
|
{
|
|
UpdateData(TRUE);
|
|
OpenSlide();
|
|
UpdateData(FALSE);
|
|
}
|
|
|
|
void CWellSerialDlg::OnRadioBiginc()
|
|
{
|
|
UpdateData(TRUE);
|
|
OpenSlide();
|
|
UpdateData(FALSE);
|
|
}
|
|
|
|
void CWellSerialDlg::OnRadioBigdec()
|
|
{
|
|
UpdateData(TRUE);
|
|
OpenSlide();
|
|
UpdateData(FALSE);
|
|
}
|
|
|
|
void CWellSerialDlg::OnRadioNearinc()
|
|
{
|
|
UpdateData(TRUE);
|
|
OpenSlide();
|
|
UpdateData(FALSE);
|
|
}
|
|
|
|
void CWellSerialDlg::OnRadioNeardec()
|
|
{
|
|
UpdateData(TRUE);
|
|
OpenSlide();
|
|
UpdateData(FALSE);
|
|
}
|
|
|
|
void CWellSerialDlg::OnRadioNone()
|
|
{
|
|
UpdateData(TRUE);
|
|
OpenSlide();
|
|
UpdateData(FALSE);
|
|
}
|
|
|
|
void CWellSerialDlg::OnPaint()
|
|
{
|
|
CPaintDC dc(this);
|
|
OpenSlide();
|
|
}
|