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

331 lines
11 KiB
C++

#include "stdafx.h"
#include "VPipeDimDnSettingDlg.h"
#include "TwtDef.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
CVPipeDimDnSettingDlg::CVPipeDimDnSettingDlg(CWnd* pParent /*=NULL*/)
: CDialog(CVPipeDimDnSettingDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CVPipeDimDnSettingDlg)
m_bFL = TRUE;
m_bHL = TRUE;
m_bJL = TRUE;
m_bRHL = TRUE;
m_bRJL = TRUE;
m_bWL = TRUE;
m_bXL = TRUE;
m_bYL = TRUE;
m_bZL = TRUE;
m_bDrink = TRUE;
m_bOther = TRUE;
m_bPressDirt = TRUE;
m_bPressRain = TRUE;
m_bPressUseless = TRUE;
m_bCoagulate = TRUE;
m_bLQ = TRUE;
m_bQTMH = TRUE;
m_bSJ = TRUE;
m_bTQ = TRUE;
m_bYL2 = TRUE;
m_bZQ = TRUE;
m_bSZJS = TRUE;
m_bXHJS = TRUE;
m_nAlignType = g_nAlignTypeForVPipeDim4;
//}}AFX_DATA_INIT
}
void CVPipeDimDnSettingDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CVPipeDimDnSettingDlg)
DDX_Check(pDX, IDC_CHECK_FL, m_bFL);
DDX_Check(pDX, IDC_CHECK_HL, m_bHL);
DDX_Check(pDX, IDC_CHECK_JL, m_bJL);
DDX_Check(pDX, IDC_CHECK_RHL, m_bRHL);
DDX_Check(pDX, IDC_CHECK_RJL, m_bRJL);
DDX_Check(pDX, IDC_CHECK_WL, m_bWL);
DDX_Check(pDX, IDC_CHECK_XL, m_bXL);
DDX_Check(pDX, IDC_CHECK_YL, m_bYL);
DDX_Check(pDX, IDC_CHECK_ZL, m_bZL);
DDX_Check(pDX, IDC_CHECK_DRINK, m_bDrink);
DDX_Check(pDX, IDC_CHECK_OTHER, m_bOther);
DDX_Check(pDX, IDC_CHECK_PRESSDIRT, m_bPressDirt);
DDX_Check(pDX, IDC_CHECK_PRESSRAIN, m_bPressRain);
DDX_Check(pDX, IDC_CHECK_PRESSUSELESS, m_bPressUseless);
DDX_Check(pDX, IDC_CHECK_COAGULATE, m_bCoagulate);
DDX_Check(pDX, IDC_CHECK_LQ, m_bLQ);
DDX_Check(pDX, IDC_CHECK_QTMH, m_bQTMH);
DDX_Check(pDX, IDC_CHECK_SJ, m_bSJ);
DDX_Check(pDX, IDC_CHECK_TQ, m_bTQ);
DDX_Check(pDX, IDC_CHECK_YL2, m_bYL2);
DDX_Check(pDX, IDC_CHECK_ZQ, m_bZQ);
DDX_Check(pDX, IDC_CHECK_SZJS, m_bSZJS);
DDX_Check(pDX, IDC_CHECK_XHJS, m_bXHJS);
DDX_Radio(pDX, IDC_RADIO_ALIGNLEFT, m_nAlignType);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CVPipeDimDnSettingDlg, CDialog)
//{{AFX_MSG_MAP(CVPipeDimDnSettingDlg)
ON_BN_CLICKED(IDC_BUTTON_ALLSEL, OnButtonAllsel)
ON_BN_CLICKED(IDC_BUTTON_CLEAR, OnButtonClear)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
BOOL CVPipeDimDnSettingDlg::OnInitDialog()
{
CDialog::OnInitDialog();
InitPipeName();
InitPipeDnSel();
UpdateData(FALSE);
return TRUE;
}
extern void GetLayerPipeName(std::map<CString, CString> &mapLayerPipeName);
void CVPipeDimDnSettingDlg::InitPipeName()
{
std::map<CString,CString> mapPipeName;
GetLayerPipeName(mapPipeName);
CWnd *pWnd = GetDlgItem(IDC_CHECK_COAGULATE);
if (pWnd != NULL)
{
pWnd->SetWindowText(mapPipeName[LAY_PIPE_COAGULATE]);
}
pWnd = GetDlgItem(IDC_CHECK_DRINK);
if (pWnd != NULL)
{
pWnd->SetWindowText(mapPipeName[LAY_PIPE_DRINK]);
}
pWnd = GetDlgItem(IDC_CHECK_PRESSDIRT);
if (pWnd != NULL)
{
pWnd->SetWindowText(mapPipeName[LAY_PIPE_PRESSDIRT]);
}
pWnd = GetDlgItem(IDC_CHECK_PRESSUSELESS);
if (pWnd != NULL)
{
pWnd->SetWindowText(mapPipeName[LAY_PIPE_PRESSUSELESS]);
}
pWnd = GetDlgItem(IDC_CHECK_PRESSRAIN);
if (pWnd != NULL)
{
pWnd->SetWindowText(mapPipeName[LAY_PIPE_PRESSRAIN]);
}
pWnd = GetDlgItem(IDC_CHECK_SZJS);
if (pWnd != NULL)
{
pWnd->SetWindowText(mapPipeName[LAY_PIPE_USER1]);
}
pWnd = GetDlgItem(IDC_CHECK_XHJS);
if (pWnd != NULL)
{
pWnd->SetWindowText(mapPipeName[LAY_PIPE_USER2]);
}
pWnd = GetDlgItem(IDC_CHECK_LQ);
if (pWnd != NULL)
{
pWnd->SetWindowText(mapPipeName[LAY_PIPE_USER3]);
}
pWnd = GetDlgItem(IDC_CHECK_QTMH);
if (pWnd != NULL)
{
pWnd->SetWindowText(mapPipeName[LAY_PIPE_USER4]);
}
pWnd = GetDlgItem(IDC_CHECK_ZQ);
if (pWnd != NULL)
{
pWnd->SetWindowText(mapPipeName[LAY_PIPE_USER5]);
}
pWnd = GetDlgItem(IDC_CHECK_YL2);
if (pWnd != NULL)
{
pWnd->SetWindowText(mapPipeName[LAY_PIPE_USER6]);
}
pWnd = GetDlgItem(IDC_CHECK_TQ);
if (pWnd != NULL)
{
pWnd->SetWindowText(mapPipeName[LAY_PIPE_USER7]);
}
pWnd = GetDlgItem(IDC_CHECK_SJ);
if (pWnd != NULL)
{
pWnd->SetWindowText(mapPipeName[LAY_PIPE_USER8]);
}
}
void CVPipeDimDnSettingDlg::InitPipeDnSel()
{
m_bFL = IsShowVPipeDimDn(LAY_VPIPE_USELESS);
m_bHL = IsShowVPipeDimDn(LAY_VPIPE_SPRINKLE);
m_bJL = IsShowVPipeDimDn(LAY_VPIPE_FEED);
m_bRHL = IsShowVPipeDimDn(LAY_VPIPE_HEADBACK);
m_bRJL = IsShowVPipeDimDn(LAY_VPIPE_HEADFEED);
m_bWL = IsShowVPipeDimDn(LAY_VPIPE_DIRT);
m_bXL = IsShowVPipeDimDn(LAY_VPIPE_FIRE);
m_bYL = IsShowVPipeDimDn(LAY_VPIPE_RAIN);
m_bZL = IsShowVPipeDimDn(LAY_VPIPE_USED);
m_bDrink = IsShowVPipeDimDn(LAY_VPIPE_DRINK);
m_bOther = IsShowVPipeDimDn(LAY_VPIPE_OTHER);
m_bPressDirt = IsShowVPipeDimDn(LAY_VPIPE_PRESSDIRT);
m_bPressRain = IsShowVPipeDimDn(LAY_VPIPE_PRESSRAIN);
m_bPressUseless = IsShowVPipeDimDn(LAY_VPIPE_PRESSUSELESS);
m_bCoagulate = IsShowVPipeDimDn(LAY_VPIPE_COAGULATE);
m_bLQ = IsShowVPipeDimDn(LAY_VPIPE_USER3);
m_bQTMH = IsShowVPipeDimDn(LAY_VPIPE_USER4);
m_bSJ = IsShowVPipeDimDn(LAY_VPIPE_USER8);
m_bTQ = IsShowVPipeDimDn(LAY_VPIPE_USER7);
m_bYL2 = IsShowVPipeDimDn(LAY_VPIPE_USER6);
m_bZQ = IsShowVPipeDimDn(LAY_VPIPE_USER5);
m_bSZJS = IsShowVPipeDimDn(LAY_VPIPE_USER1);
m_bXHJS = IsShowVPipeDimDn(LAY_VPIPE_USER2);
m_nAlignType = g_nAlignTypeForVPipeDim4;
}
void CVPipeDimDnSettingDlg::OnOK()
{
UpdateData(TRUE);
SetShowVPipeDimDn(LAY_VPIPE_USELESS, m_bFL);
SetShowVPipeDimDn(LAY_VPIPE_SPRINKLE, m_bHL);
SetShowVPipeDimDn(LAY_VPIPE_SPRINKLE2, m_bHL);
SetShowVPipeDimDn(LAY_VPIPE_SPRINKLE3, m_bHL);
SetShowVPipeDimDn(LAY_VPIPE_FEED, m_bJL);
SetShowVPipeDimDn(LAY_VPIPE_FEED2, m_bJL);
SetShowVPipeDimDn(LAY_VPIPE_FEED3, m_bJL);
SetShowVPipeDimDn(LAY_VPIPE_HEADBACK, m_bRHL);
SetShowVPipeDimDn(LAY_VPIPE_HEADBACK2, m_bRHL);
SetShowVPipeDimDn(LAY_VPIPE_HEADBACK3, m_bRHL);
SetShowVPipeDimDn(LAY_VPIPE_HEADFEED, m_bRJL);
SetShowVPipeDimDn(LAY_VPIPE_HEADFEED2, m_bRJL);
SetShowVPipeDimDn(LAY_VPIPE_HEADFEED3, m_bRJL);
SetShowVPipeDimDn(LAY_VPIPE_DIRT, m_bWL);
SetShowVPipeDimDn(LAY_VPIPE_FIRE, m_bXL);
SetShowVPipeDimDn(LAY_VPIPE_FIRE2, m_bXL);
SetShowVPipeDimDn(LAY_VPIPE_FIRE3, m_bXL);
SetShowVPipeDimDn(LAY_VPIPE_RAIN, m_bYL);
SetShowVPipeDimDn(LAY_VPIPE_USED, m_bZL);
SetShowVPipeDimDn(LAY_VPIPE_USED2, m_bZL);
SetShowVPipeDimDn(LAY_VPIPE_USED3, m_bZL);
SetShowVPipeDimDn(LAY_VPIPE_DRINK, m_bDrink);
SetShowVPipeDimDn(LAY_VPIPE_OTHER, m_bOther);
SetShowVPipeDimDn(LAY_VPIPE_PRESSDIRT, m_bPressDirt);
SetShowVPipeDimDn(LAY_VPIPE_PRESSRAIN, m_bPressRain);
SetShowVPipeDimDn(LAY_VPIPE_PRESSUSELESS, m_bPressUseless);
SetShowVPipeDimDn(LAY_VPIPE_COAGULATE, m_bCoagulate);
SetShowVPipeDimDn(LAY_VPIPE_USER3, m_bLQ);
SetShowVPipeDimDn(LAY_VPIPE_USER4, m_bQTMH);
SetShowVPipeDimDn(LAY_VPIPE_USER8, m_bSJ);
SetShowVPipeDimDn(LAY_VPIPE_USER7, m_bTQ);
SetShowVPipeDimDn(LAY_VPIPE_USER6, m_bYL2);
SetShowVPipeDimDn(LAY_VPIPE_USER5, m_bZQ);
SetShowVPipeDimDn(LAY_VPIPE_USER1, m_bSZJS);
SetShowVPipeDimDn(LAY_VPIPE_USER2, m_bXHJS);
g_nAlignTypeForVPipeDim4 = m_nAlignType;
WriteVPipeDimDnShow();
CDialog::OnOK();
}
void CVPipeDimDnSettingDlg::OnButtonAllsel()
{
UpdateData(TRUE);
m_bFL = TRUE;
m_bHL = TRUE;
m_bJL = TRUE;
m_bRHL = TRUE;
m_bRJL = TRUE;
m_bWL = TRUE;
m_bXL = TRUE;
m_bYL = TRUE;
m_bZL = TRUE;
m_bDrink = TRUE;
m_bOther = TRUE;
m_bPressDirt = TRUE;
m_bPressRain = TRUE;
m_bPressUseless = TRUE;
m_bCoagulate = TRUE;
m_bLQ = TRUE;
m_bQTMH = TRUE;
m_bSJ = TRUE;
m_bTQ = TRUE;
m_bYL2 = TRUE;
m_bZQ = TRUE;
m_bSZJS = TRUE;
m_bXHJS = TRUE;
UpdateData(FALSE);
}
void CVPipeDimDnSettingDlg::OnButtonClear()
{
UpdateData(TRUE);
m_bFL = FALSE;
m_bHL = FALSE;
m_bJL = FALSE;
m_bRHL = FALSE;
m_bRJL = FALSE;
m_bWL = FALSE;
m_bXL = FALSE;
m_bYL = FALSE;
m_bZL = FALSE;
m_bDrink = FALSE;
m_bOther = FALSE;
m_bPressDirt = FALSE;
m_bPressRain = FALSE;
m_bPressUseless = FALSE;
m_bCoagulate = FALSE;
m_bLQ = FALSE;
m_bQTMH = FALSE;
m_bSJ = FALSE;
m_bTQ = FALSE;
m_bYL2 = FALSE;
m_bZQ = FALSE;
m_bSZJS = FALSE;
m_bXHJS = FALSE;
UpdateData(FALSE);
}
void CVPipeDimDnSettingDlg::WriteVPipeDimDnShow()
{
CRegProperty regProp(GetRegLocation(), _T("TWTConfig"));
regProp.SetTopRootKey(HKEY_CURRENT_USER);
regProp.SetValue(_T("VPipeDimDn1"), IsShowVPipeDimDn(LAY_VPIPE_FEED) ? true : false);
regProp.SetValue(_T("VPipeDimDn2"), IsShowVPipeDimDn(LAY_VPIPE_HEADFEED) ? true : false);
regProp.SetValue(_T("VPipeDimDn3"), IsShowVPipeDimDn(LAY_VPIPE_HEADBACK) ? true : false);
regProp.SetValue(_T("VPipeDimDn4"), IsShowVPipeDimDn(LAY_VPIPE_DIRT) ? true : false);
regProp.SetValue(_T("VPipeDimDn5"), IsShowVPipeDimDn(LAY_VPIPE_USELESS) ? true : false);
regProp.SetValue(_T("VPipeDimDn6"), IsShowVPipeDimDn(LAY_VPIPE_RAIN) ? true : false);
regProp.SetValue(_T("VPipeDimDn7"), IsShowVPipeDimDn(LAY_VPIPE_USED) ? true : false);
regProp.SetValue(_T("VPipeDimDn8"), IsShowVPipeDimDn(LAY_VPIPE_FIRE) ? true : false);
regProp.SetValue(_T("VPipeDimDn9"), IsShowVPipeDimDn(LAY_VPIPE_SPRINKLE) ? true : false);
regProp.SetValue(_T("VPipeDimDn10"), IsShowVPipeDimDn(LAY_VPIPE_COAGULATE) ? true : false);
regProp.SetValue(_T("VPipeDimDn11"), IsShowVPipeDimDn(LAY_VPIPE_DRINK) ? true : false);
regProp.SetValue(_T("VPipeDimDn12"), IsShowVPipeDimDn(LAY_VPIPE_PRESSDIRT) ? true : false);
regProp.SetValue(_T("VPipeDimDn13"), IsShowVPipeDimDn(LAY_VPIPE_PRESSUSELESS) ? true : false);
regProp.SetValue(_T("VPipeDimDn14"), IsShowVPipeDimDn(LAY_VPIPE_PRESSRAIN) ? true : false);
regProp.SetValue(_T("VPipeDimDn15"), IsShowVPipeDimDn(LAY_VPIPE_OTHER) ? true : false);
regProp.SetValue(_T("VPipeDimDn16"), IsShowVPipeDimDn(LAY_VPIPE_USER1) ? true : false);
regProp.SetValue(_T("VPipeDimDn17"), IsShowVPipeDimDn(LAY_VPIPE_USER2) ? true : false);
regProp.SetValue(_T("VPipeDimDn18"), IsShowVPipeDimDn(LAY_VPIPE_FEED2) ? true : false);
regProp.SetValue(_T("VPipeDimDn19"), IsShowVPipeDimDn(LAY_VPIPE_FEED3) ? true : false);
regProp.SetValue(_T("VPipeDimDn20"), IsShowVPipeDimDn(LAY_VPIPE_HEADFEED2) ? true : false);
regProp.SetValue(_T("VPipeDimDn21"), IsShowVPipeDimDn(LAY_VPIPE_HEADFEED3) ? true : false);
regProp.SetValue(_T("VPipeDimDn22"), IsShowVPipeDimDn(LAY_VPIPE_HEADBACK2) ? true : false);
regProp.SetValue(_T("VPipeDimDn23"), IsShowVPipeDimDn(LAY_VPIPE_HEADBACK3) ? true : false);
regProp.SetValue(_T("VPipeDimDn24"), IsShowVPipeDimDn(LAY_VPIPE_FIRE2) ? true : false);
regProp.SetValue(_T("VPipeDimDn25"), IsShowVPipeDimDn(LAY_VPIPE_FIRE3) ? true : false);
regProp.SetValue(_T("VPipeDimDn26"), IsShowVPipeDimDn(LAY_VPIPE_SPRINKLE2) ? true : false);
regProp.SetValue(_T("VPipeDimDn27"), IsShowVPipeDimDn(LAY_VPIPE_SPRINKLE3) ? true : false);
regProp.SetValue(_T("VPipeDimDn28"), IsShowVPipeDimDn(LAY_VPIPE_USED2) ? true : false);
regProp.SetValue(_T("VPipeDimDn29"), IsShowVPipeDimDn(LAY_VPIPE_USED3) ? true : false);
regProp.SetValue(_T("VPipeDimDn30"), IsShowVPipeDimDn(LAY_VPIPE_USER3) ? true : false);
regProp.SetValue(_T("VPipeDimDn31"), IsShowVPipeDimDn(LAY_VPIPE_USER4) ? true : false);
regProp.SetValue(_T("VPipeDimDn32"), IsShowVPipeDimDn(LAY_VPIPE_USER5) ? true : false);
regProp.SetValue(_T("VPipeDimDn33"), IsShowVPipeDimDn(LAY_VPIPE_USER6) ? true : false);
regProp.SetValue(_T("VPipeDimDn34"), IsShowVPipeDimDn(LAY_VPIPE_USER7) ? true : false);
regProp.SetValue(_T("VPipeDimDn35"), IsShowVPipeDimDn(LAY_VPIPE_USER8) ? true : false);
regProp.SetValue(_T("nAlignTypeForVPipeDim4"), g_nAlignTypeForVPipeDim4);
}