SetYXDlg.cpp
资源名称:PasRTDat.rar [点击查看]
上传用户:shtiemo
上传日期:2017-12-29
资源大小:163k
文件大小:2k
源码类别:
能源行业(电力石油煤炭)
开发平台:
Visual C++
- // SetYXDlg.cpp : implementation file
- //
- #include "stdafx.h"
- #include "PasRTDat.h"
- #include "SetYXDlg.h"
- #include "RTDatOpr.h"
- #include "RtListView.h"
- #ifdef _DEBUG
- #define new DEBUG_NEW
- #undef THIS_FILE
- static char THIS_FILE[] = __FILE__;
- #endif
- /////////////////////////////////////////////////////////////////////////////
- // SetYXDlg dialog
- SetYXDlg::SetYXDlg(CWnd* pParent /*=NULL*/)
- : CDialog(SetYXDlg::IDD, pParent)
- {
- //{{AFX_DATA_INIT(SetYXDlg)
- m_YXName = _T("");
- m_NewState = FALSE;
- m_OldState = FALSE;
- //}}AFX_DATA_INIT
- }
- void SetYXDlg::DoDataExchange(CDataExchange* pDX)
- {
- CDialog::DoDataExchange(pDX);
- //{{AFX_DATA_MAP(SetYXDlg)
- DDX_Text(pDX, IDC_EDITYXNAME, m_YXName);
- DDV_MaxChars(pDX, m_YXName, 64);
- DDX_Check(pDX, IDC_NewState, m_NewState);
- DDX_Check(pDX, IDC_OldState, m_OldState);
- //}}AFX_DATA_MAP
- }
- BEGIN_MESSAGE_MAP(SetYXDlg, CDialog)
- //{{AFX_MSG_MAP(SetYXDlg)
- //}}AFX_MSG_MAP
- END_MESSAGE_MAP()
- /////////////////////////////////////////////////////////////////////////////
- // SetYXDlg message handlers
- void SetYXDlg::OnOK()
- {
- // TODO: Add extra validation here
- if (bYXYCAryBusy) return;
- bYXYCAryBusy = TRUE;
- FreeFileYXYCInfo();
- UpdateData(TRUE);
- BYTE NewState = (BYTE)m_NewState;
- char NewYX[3];
- sprintf(NewYX,"%d",m_NewState);
- CListCtrl& ListCtrl = m_pListV->GetListCtrl();
- ListCtrl.SetItemText(RowIndex,3,NewYX);
- int start;
- if (gRtuID == 9999)
- start = 0;
- else
- start = GetRTUYXYCStartIdx(gRtuID,2);
- int i = start + RowIndex;
- float fCoef, fOffSet;
- CString strInfo;
- PRTUYX pRTUYX = new RTUYX;
- memcpy(&(pRTUYX->DBID), &(YXInfoAry1[i]->DBID), sizeof(DBID));
- pRTUYX->bVal = (BYTE)m_NewState;
- YXInfoAry1[i]->bVal = (BYTE)m_NewState;
- if (GetMeaCoef(&(pRTUYX->DBID), &fCoef, &fOffSet, strInfo))
- {
- if (fCoef == 1.f)
- {
- pRTUYX->bVal = !pRTUYX->bVal;
- YXInfoAry1[i]->bVal = !pRTUYX->bVal;
- }
- }
- YXInfoAry2.Add(pRTUYX);
- bYXYCAryBusy = FALSE;
- SendAllDataToADM();
- CDialog::OnOK();
- }