#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(); }