Files
envi-code/SourceCode/Code2026/Dimension/WellSerialDlg.cpp
T
gjm 164968b62e chore
把非utf8-bom编码的cpp/h文件改为 utf8 bom 编码, msvc识别utf8编码时,如果不是bom格式的,会使用当前cp_oem来解码.
2026-10-04 00:04:20 +08:00

210 lines
4.0 KiB
C++

#include "stdafx.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)
{
GlobalFunc::DrawSlide(_T("TWT(JBH1)"), Pwnd);
}
else if (m_nBranchSerialType == 1)
{
GlobalFunc::DrawSlide(_T("TWT(JBH2)"), Pwnd);
}
else if (m_nBranchSerialType == 2)
{
GlobalFunc::DrawSlide(_T("TWT(JBH3)"), Pwnd);
}
else if (m_nBranchSerialType == 3)
{
GlobalFunc::DrawSlide(_T("TWT(JBH4)"), Pwnd);
}
else if (m_nBranchSerialType == 4)
{
GlobalFunc::DrawSlide(_T("TWT(JBH5)"), Pwnd);
}
else if (m_nBranchSerialType == 5)
{
GlobalFunc::DrawSlide(_T("TWT(JBH6)"), Pwnd);
}
else if (m_nBranchSerialType == 6)
{
GlobalFunc::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();
}