// opexec2drsptestsetdlg.cpp : implementation file // #include "stdafx.h" #include "geomative.h" #include "opexec2drsptestsetdlg.h" #include "floatedit.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif extern int g_iLanguage; extern CGeoMativeApp theApp; extern BOOL GetSubStringInHeadAndTail(const CString& szSource, CString& szSub, const CString& szHead, const CString& szTail); ///////////////////////////////////////////////////////////////////////////// // COpExec2DRSPTestSetDlg dialog extern HHOOK hHook; extern LRESULT __stdcall CBTHookProc(long nCode, WPARAM wParam, LPARAM lParam); COpExec2DRSPTestSetDlg::COpExec2DRSPTestSetDlg(CWnd* pParent /*=NULL*/) : CDialog(COpExec2DRSPTestSetDlg::IDD, pParent) { //{{AFX_DATA_INIT(COpExec2DRSPTestSetDlg) m_szLocation = _T(""); m_szName = _T(""); m_szOP = _T(""); m_szPM = _T(""); m_szQA = _T(""); m_szEDistance = _T(""); m_iTRFrenquency = 0; m_fTRPeriod = 0; m_iIFrequency = 0; m_iTestMode = 0; m_iSAFrequency = 0; //}}AFX_DATA_INIT } COpExec2DRSPTestSetDlg::COpExec2DRSPTestSetDlg(_ConnectionPtr& pConnection, CWnd* pParent) : CDialog(COpExec2DRSPTestSetDlg::IDD, pParent) { m_pConnection = pConnection; m_iTRFrenquency = 0; m_fTRPeriod = 0; m_iTRWave = 0; m_iIFrequency =0; m_iTestMode = 0; m_iSAFrequency = 0; } void COpExec2DRSPTestSetDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(COpExec2DRSPTestSetDlg) DDX_Control(pDX, IDC_OP_TD_SPT_TAB, m_sptTab); // DDX_Control(pDX, IDC_TD_TMODE, m_cbTMode); DDX_Control(pDX, IDC_TD_TZNAME, m_cbTzName); DDX_Control(pDX, IDC_TD_PRNAME, m_cbPrName); // DDX_Control(pDX, IDC_TD_IFREQUENCY, m_cbIFrequency); DDX_Control(pDX, IDC_TD_DESN, m_cbDESN); DDX_Control(pDX, IDC_TD_WEATHER, m_cbWeather); DDX_Control(pDX, IDC_TD_WDIR, m_cbWDIR); // DDX_Control(pDX, IDC_TD_TRWAVE, m_cbTRWave); DDX_Control(pDX, IDC_TD_TRFREQUENCY, m_cbTRFrequency); DDX_Control(pDX, IDC_TD_TEMPERATURE, m_edTemperature); DDX_Control(pDX, IDC_TD_SAFREQUENCY, m_cbSAFrequency); DDX_Control(pDX, IDC_TD_HUMIDITY, m_edHumidity); DDX_Control(pDX, IDC_TD_HEIGHT, m_edHeight); DDX_Control(pDX, IDC_TD_ESPACE, m_edESpace); DDX_Control(pDX, IDC_TD_CLAYOUT, m_cbCLayout); DDX_Text(pDX, IDC_TD_LOCATION, m_szLocation); DDV_MaxChars(pDX, m_szLocation, 50); DDX_Text(pDX, IDC_TD_NAME, m_szName); DDV_MaxChars(pDX, m_szName, 20); DDX_Text(pDX, IDC_TD_OP, m_szOP); DDV_MaxChars(pDX, m_szOP, 20); DDX_Text(pDX, IDC_TD_PM, m_szPM); DDV_MaxChars(pDX, m_szPM, 20); DDX_Text(pDX, IDC_TD_QA, m_szQA); DDV_MaxChars(pDX, m_szQA, 20); DDX_Text(pDX, IDC_TD_EDISTANCE, m_szEDistance); DDV_MaxChars(pDX, m_szEDistance, 6); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(COpExec2DRSPTestSetDlg, CDialog) //{{AFX_MSG_MAP(COpExec2DRSPTestSetDlg) // ON_CBN_SELCHANGE(IDC_TD_IFREQUENCY, OnSelchangeTdIfrequency) ON_CBN_SELCHANGE(IDC_TD_PRNAME, OnSelchangeTdPrname) ON_CBN_SELCHANGE(IDC_TD_DESN, OnSelchangeTdDesn) ON_NOTIFY(TCN_SELCHANGE, IDC_OP_TD_SPT_TAB, OnSelchangeOpTdSptTab) ON_WM_SIZE() //}}AFX_MSG_MAP END_MESSAGE_MAP() BEGIN_EASYSIZE_MAP(COpExec2DRSPTestSetDlg) //BASIC分割栏及其控件 EASYSIZE(IDC_STATIC_BASIC, ES_BORDER, ES_BORDER, ES_BORDER,ES_KEEPSIZE,ES_HCENTER ) EASYSIZE(IDC_STATIC_NAME, IDC_STATIC_BASIC, ES_BORDER, ES_KEEPSIZE,ES_KEEPSIZE,0 ) EASYSIZE(IDC_TD_NAME, IDC_STATIC_BASIC, ES_BORDER, ES_KEEPSIZE,ES_KEEPSIZE,0 ) EASYSIZE(IDC_STATIC_LOCATION, IDC_STATIC_BASIC, ES_BORDER, ES_KEEPSIZE,ES_KEEPSIZE,0 ) EASYSIZE(IDC_TD_LOCATION, IDC_STATIC_BASIC, ES_BORDER, ES_KEEPSIZE,ES_KEEPSIZE,0 ) EASYSIZE(IDC_STATIC_DEVICE, IDC_STATIC_BASIC, ES_BORDER, ES_KEEPSIZE,ES_KEEPSIZE,0 ) EASYSIZE(IDC_TD_DESN, IDC_STATIC_BASIC, ES_BORDER, ES_KEEPSIZE,ES_KEEPSIZE,0 ) EASYSIZE(IDC_STATIC_PROJECT, IDC_STATIC_BASIC, ES_BORDER, ES_KEEPSIZE,ES_KEEPSIZE,0 ) EASYSIZE(IDC_TD_PRNAME, IDC_STATIC_BASIC, ES_BORDER, ES_KEEPSIZE,ES_KEEPSIZE,0 ) EASYSIZE(IDC_STATIC_ZONE, IDC_STATIC_BASIC, ES_BORDER, ES_KEEPSIZE,ES_KEEPSIZE,0 ) EASYSIZE(IDC_TD_TZNAME, IDC_STATIC_BASIC, ES_BORDER, ES_KEEPSIZE,ES_KEEPSIZE,0 ) //Deployment分割栏及其控件 //EASYSIZE(IDC_STATIC_DEPLOYMENT, ES_BORDER, ES_BORDER, ES_BORDER,ES_KEEPSIZE,ES_HCENTER ) EASYSIZE(IDC_STATIC_DEPLOY, IDC_STATIC_BASIC, ES_BORDER, ES_KEEPSIZE,ES_KEEPSIZE,0 ) EASYSIZE(IDC_TD_CLAYOUT, IDC_STATIC_BASIC, ES_BORDER, ES_KEEPSIZE,ES_KEEPSIZE,0 ) EASYSIZE(IDC_STATIC_STEP, IDC_STATIC_BASIC, ES_BORDER, ES_KEEPSIZE,ES_KEEPSIZE,0 ) EASYSIZE(IDC_TD_EDISTANCE, IDC_STATIC_BASIC, ES_BORDER, ES_KEEPSIZE,ES_KEEPSIZE,0 ) EASYSIZE(IDC_STATIC_SPACING, IDC_STATIC_BASIC, ES_BORDER, ES_KEEPSIZE,ES_KEEPSIZE,0 ) EASYSIZE(IDC_TD_ESPACE, IDC_STATIC_BASIC, ES_BORDER, ES_KEEPSIZE,ES_KEEPSIZE,0 ) //SETTING分隔栏及其控件 EASYSIZE(IDC_STATIC_SETTING, ES_BORDER, ES_BORDER, ES_BORDER,ES_KEEPSIZE,ES_HCENTER ) //EASYSIZE(IDC_STATIC_WAVEFORM, IDC_STATIC_BASIC, ES_BORDER, ES_KEEPSIZE,ES_KEEPSIZE,0 ) //EASYSIZE(IDC_TD_TRWAVE, IDC_STATIC_BASIC, ES_BORDER, ES_KEEPSIZE,ES_KEEPSIZE,0 ) EASYSIZE(IDC_STATIC_FREQUENCY, IDC_STATIC_BASIC, ES_BORDER, ES_KEEPSIZE,ES_KEEPSIZE,0 ) EASYSIZE(IDC_TD_TRFREQUENCY, IDC_STATIC_BASIC, ES_BORDER, ES_KEEPSIZE,ES_KEEPSIZE,0 ) //EASYSIZE(IDC_STATIC_INDUSTRIAL, IDC_STATIC_BASIC, ES_BORDER, ES_KEEPSIZE,ES_KEEPSIZE,0 ) //EASYSIZE(IDC_TD_IFREQUENCY, IDC_STATIC_BASIC, ES_BORDER, ES_KEEPSIZE,ES_KEEPSIZE,0 ) //EASYSIZE(IDC_STATIC_MODE, IDC_STATIC_BASIC, ES_BORDER, ES_KEEPSIZE,ES_KEEPSIZE,0 ) //EASYSIZE(IDC_TD_TMODE, IDC_STATIC_BASIC, ES_BORDER, ES_KEEPSIZE,ES_KEEPSIZE,0 ) EASYSIZE(IDC_STATIC_RATE, IDC_STATIC_BASIC, ES_BORDER, ES_KEEPSIZE,ES_KEEPSIZE,0 ) EASYSIZE(IDC_TD_SAFREQUENCY, IDC_STATIC_BASIC, ES_BORDER, ES_KEEPSIZE,ES_KEEPSIZE,0 ) //ENVIRONMENTF分隔栏及其控件 EASYSIZE(IDC_STATIC_ENVIRONMENT, ES_BORDER, ES_BORDER, ES_BORDER,ES_KEEPSIZE,ES_HCENTER ) EASYSIZE(IDC_STATIC_WEATHER, IDC_STATIC_BASIC, ES_BORDER, ES_KEEPSIZE,ES_KEEPSIZE,0 ) EASYSIZE(IDC_TD_WEATHER, IDC_STATIC_BASIC, ES_BORDER, ES_KEEPSIZE,ES_KEEPSIZE,0 ) EASYSIZE(IDC_STATIC_WIND, IDC_STATIC_BASIC, ES_BORDER, ES_KEEPSIZE,ES_KEEPSIZE,0 ) EASYSIZE(IDC_TD_WDIR, IDC_STATIC_BASIC, ES_BORDER, ES_KEEPSIZE,ES_KEEPSIZE,0 ) EASYSIZE(IDC_STATIC_TEMPERATURE, IDC_STATIC_BASIC, ES_BORDER, ES_KEEPSIZE,ES_KEEPSIZE,0 ) EASYSIZE(IDC_TD_TEMPERATURE, IDC_STATIC_BASIC, ES_BORDER, ES_KEEPSIZE,ES_KEEPSIZE,0 ) EASYSIZE(IDC_STATIC_ALTITUDE, IDC_STATIC_BASIC, ES_BORDER, ES_KEEPSIZE,ES_KEEPSIZE,0 ) EASYSIZE(IDC_TD_HEIGHT, IDC_STATIC_BASIC, ES_BORDER, ES_KEEPSIZE,ES_KEEPSIZE,0 ) EASYSIZE(IDC_STATIC_HUMIDITY, IDC_STATIC_BASIC, ES_BORDER, ES_KEEPSIZE,ES_KEEPSIZE,0 ) EASYSIZE(IDC_TD_HUMIDITY, IDC_STATIC_BASIC, ES_BORDER, ES_KEEPSIZE,ES_KEEPSIZE,0 ) //OPERATORS EASYSIZE(IDC_STATIC_OPERATORS, ES_BORDER, ES_BORDER, ES_BORDER,ES_KEEPSIZE,ES_HCENTER ) EASYSIZE(IDC_STATIC_MANAGER, IDC_STATIC_BASIC, ES_BORDER, ES_KEEPSIZE,ES_KEEPSIZE,0 ) EASYSIZE(IDC_TD_PM, IDC_STATIC_BASIC, ES_BORDER, ES_KEEPSIZE,ES_KEEPSIZE,0 ) EASYSIZE(IDC_STATIC_OPERATOR, IDC_STATIC_BASIC, ES_BORDER, ES_KEEPSIZE,ES_KEEPSIZE,0 ) EASYSIZE(IDC_TD_OP, IDC_STATIC_BASIC, ES_BORDER, ES_KEEPSIZE,ES_KEEPSIZE,0 ) EASYSIZE(IDC_STATIC_QA, IDC_STATIC_BASIC, ES_BORDER, ES_KEEPSIZE,ES_KEEPSIZE,0 ) EASYSIZE(IDC_TD_QA, IDC_STATIC_BASIC, ES_BORDER, ES_KEEPSIZE,ES_KEEPSIZE,0 ) //LIST控件 EASYSIZE(IDC_OP_TD_SPT_TAB, IDC_STATIC_BASIC, ES_BORDER, ES_KEEPSIZE, ES_BORDER,0 ) EASYSIZE(IDOK, ES_KEEPSIZE, IDC_OP_TD_SPT_TAB, IDC_STATIC_BASIC, ES_BORDER,0 ) EASYSIZE(IDCANCEL, ES_KEEPSIZE, IDC_OP_TD_SPT_TAB, IDC_STATIC_BASIC, ES_BORDER,0 ) END_EASYSIZE_MAP ///////////////////////////////////////////////////////////////////////////// // COpExec2DRSPTestSetDlg message handlers void COpExec2DRSPTestSetDlg::OnOK() { // TODO: Add extra validation here CString szCaption = _T(""); CString szEdCon = _T(""); m_iTRWave = 0; // POSITION posSpt; UpdateData(TRUE); if (_T("") == m_szName) { szCaption.Empty(); szCaption.LoadString(IDS_OP_S_ITEMISNULL); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); MessageBox(szCaption, NULL, MB_ICONEXCLAMATION); this->GetDlgItem(IDC_TD_NAME)->SetFocus(); return; } if (_T("") == m_szLocation) { szCaption.Empty(); szCaption.LoadString(IDS_OP_S_ITEMISNULL); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); MessageBox(szCaption, NULL, MB_ICONEXCLAMATION); this->GetDlgItem(IDC_TD_LOCATION)->SetFocus(); return; } if (_T("") == m_szEDistance) { szCaption.Empty(); szCaption.LoadString(IDS_OP_S_ITEMISNULL); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); MessageBox(szCaption, NULL, MB_ICONEXCLAMATION); this->GetDlgItem(IDC_TD_EDISTANCE)->SetFocus(); return; } /* if ((int)VAL_MINUS_ONE == m_cbTMode.GetCurSel()) { szCaption.Empty(); szCaption.LoadString(IDS_OP_S_ITEMISNULL); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); MessageBox(szCaption, NULL, MB_ICONEXCLAMATION); this->m_cbTMode.SetFocus(); return; } */ if ((int)VAL_MINUS_ONE == m_cbTzName.GetCurSel()) { szCaption.Empty(); szCaption.LoadString(IDS_OP_S_ITEMISNULL); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); MessageBox(szCaption, NULL, MB_ICONEXCLAMATION); this->m_cbTzName.SetFocus(); return; } if ((int)VAL_MINUS_ONE == m_cbPrName.GetCurSel()) { szCaption.Empty(); szCaption.LoadString(IDS_OP_S_ITEMISNULL); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); MessageBox(szCaption, NULL, MB_ICONEXCLAMATION); this->m_cbPrName.SetFocus(); return; } // if ((int)VAL_MINUS_ONE == m_cbIFrequency.GetCurSel()) // { // szCaption.Empty(); // szCaption.LoadString(IDS_OP_S_ITEMISNULL); // hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); // MessageBox(szCaption, NULL, MB_ICONEXCLAMATION); // this->m_cbIFrequency.SetFocus(); // return; // } if ((int)VAL_MINUS_ONE == m_cbDESN.GetCurSel()) { szCaption.Empty(); szCaption.LoadString(IDS_OP_S_ITEMISNULL); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); MessageBox(szCaption, NULL, MB_ICONEXCLAMATION); this->m_cbDESN.SetFocus(); return; } if ((int)VAL_MINUS_ONE == m_cbWeather.GetCurSel()) { szCaption.Empty(); szCaption.LoadString(IDS_OP_S_ITEMISNULL); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); MessageBox(szCaption, NULL, MB_ICONEXCLAMATION); this->m_cbWeather.SetFocus(); return; } if ((int)VAL_MINUS_ONE == m_cbWDIR.GetCurSel()) { szCaption.Empty(); szCaption.LoadString(IDS_OP_S_ITEMISNULL); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); MessageBox(szCaption, NULL, MB_ICONEXCLAMATION); this->m_cbWDIR.SetFocus(); return; } if ((int)VAL_MINUS_ONE == m_cbTRFrequency.GetCurSel()) { szCaption.Empty(); szCaption.LoadString(IDS_OP_S_ITEMISNULL); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); MessageBox(szCaption, NULL, MB_ICONEXCLAMATION); this->m_cbTRFrequency.SetFocus(); return; } if ((int)VAL_MINUS_ONE == m_cbSAFrequency.GetCurSel()) { szCaption.Empty(); szCaption.LoadString(IDS_OP_S_ITEMISNULL); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); MessageBox(szCaption, NULL, MB_ICONEXCLAMATION); this->m_cbSAFrequency.SetFocus(); return; } if ((int)VAL_MINUS_ONE == m_cbCLayout.GetCurSel()) { szCaption.Empty(); szCaption.LoadString(IDS_OP_S_ITEMISNULL); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); MessageBox(szCaption, NULL, MB_ICONEXCLAMATION); this->m_cbCLayout.SetFocus(); return; } m_edTemperature.GetWindowText(szEdCon); if (szEdCon.IsEmpty()) { szCaption.Empty(); szCaption.LoadString(IDS_OP_S_ITEMISNULL); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); MessageBox(szCaption, NULL, MB_ICONEXCLAMATION); this->m_edTemperature.SetFocus(); return; } m_edHumidity.GetWindowText(szEdCon); if (szEdCon.IsEmpty()) { szCaption.Empty(); szCaption.LoadString(IDS_OP_S_ITEMISNULL); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); MessageBox(szCaption, NULL, MB_ICONEXCLAMATION); this->m_edHumidity.SetFocus(); return; } m_edHeight.GetWindowText(szEdCon); if (szEdCon.IsEmpty()) { szCaption.Empty(); szCaption.LoadString(IDS_OP_S_ITEMISNULL); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); MessageBox(szCaption, NULL, MB_ICONEXCLAMATION); this->m_edHeight.SetFocus(); return; } m_edESpace.GetWindowText(szEdCon); if (szEdCon.IsEmpty()) { szCaption.Empty(); szCaption.LoadString(IDS_OP_S_ITEMISNULL); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); MessageBox(szCaption, NULL, MB_ICONEXCLAMATION); this->m_edESpace.SetFocus(); return; } if ((this->m_opCESptSelDlg.m_ceSptList.GetFirstSelectedItemPosition() == NULL) && (this->m_op2DSptSelDlg.m_sptList.GetFirstSelectedItemPosition() == NULL)) { szCaption.Empty(); szCaption.LoadString(IDS_OP_S_ITEMISNULL); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); MessageBox(szCaption, NULL, MB_ICONEXCLAMATION); this->m_sptTab.SetFocus(); return; } // m_cbTRWave.SetCurSel(0); m_iTRWave = 0; //这里底层的GD10默认选5 m_iTRFrenquency = 5; CString szLbText = _T(""); m_cbTRFrequency.GetLBText(m_cbTRFrequency.GetCurSel(), szLbText); szLbText.TrimRight(_T("Hz")); m_fTRPeriod = 1000/(float)atof(szLbText); m_iIFrequency = 0; m_iTestMode = 0; m_iSAFrequency = m_cbSAFrequency.GetCurSel()+1; EndModalLoop(RET_OK); CDialog::OnOK(); } void COpExec2DRSPTestSetDlg::OnCancel() { // TODO: Add extra cleanup here EndModalLoop(RET_CANCEL); CDialog::OnCancel(); } BOOL COpExec2DRSPTestSetDlg::OnInitDialog() { CDialog::OnInitDialog(); // TODO: Add extra initialization here CString szLabel; CTabCtrl* pSptTab = NULL; szLabel.Empty(); szLabel.LoadString(IDS_ELECTRICAL_METHOD); ASSERT(!szLabel.IsEmpty()); m_sptTab.InsertItem(TAB_INDEX_CE, szLabel); szLabel.Empty(); szLabel.LoadString(IDS_2D_ERI); ASSERT(!szLabel.IsEmpty()); m_sptTab.InsertItem(TAB_INDEX_2D, szLabel); m_opCESptSelDlg.Create(IDD_OP_TD_CESPT_S, GetDlgItem(IDC_OP_TD_SPT_TAB)); m_op2DSptSelDlg.Create(IDD_OP_TD_2DSPT_S, GetDlgItem(IDC_OP_TD_SPT_TAB)); m_iTRFrenquency = 0; m_fTRPeriod = 0; m_iTRWave = 0; m_iIFrequency = 0; m_iTestMode = 0; m_iSAFrequency = 0; pSptTab = (CTabCtrl*)GetDlgItem(IDC_OP_TD_SPT_TAB); if ((NULL != pSptTab) && (VAL_ZERO != m_opCESptSelDlg.GetSafeHwnd()) && (VAL_ZERO != m_op2DSptSelDlg.GetSafeHwnd())) { CRect rect; pSptTab->GetClientRect(&rect); rect.top += 23; rect.bottom -= 2; rect.left += 2; rect.right -= 2; m_opCESptSelDlg.MoveWindow(&rect); m_op2DSptSelDlg.MoveWindow(&rect); } pSptTab = NULL; m_opCESptSelDlg.ShowWindow(true); m_op2DSptSelDlg.ShowWindow(false); this->m_edESpace.SetIntLimitLen(2); this->m_edHeight.SetIntLimitLen(4); this->m_edHumidity.SetIntLimitLen(2); this->m_edTemperature.SetIntLimitLen(2); m_edESpace.SetWindowText(_T("1")); GetDlgItem(IDC_TD_EDISTANCE)->SetWindowText(_T("1")); INIT_EASYSIZE; return TRUE;// return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } // void COpExec2DRSPTestSetDlg::OnSelchangeTdIfrequency() // { // // TODO: Add your control notification handler code here // _RecordsetPtr pRecCm = NULL; // // CString szSql = _T(""); // // pRecCm.CreateInstance(_uuidof(Recordset)); // // this->m_cbSAFrequency.ResetContent(); //清除下拉框 // // switch (this->m_cbIFrequency.GetCurSel()) // { // case 0: // this->m_cbSAFrequency.EnableWindow(TRUE); // // szSql.Empty(); // szSql.Format(_T("select Clabel from cm where Cname = 'SAfrequency50' and Lang = %d order by Cvalue"), g_iLanguage); // pRecCm->Open(szSql.AllocSysString(), _variant_t((IDispatch*)m_pConnection, true), adOpenStatic, adLockOptimistic, adCmdText); // // while ((short)VAL_ZERO == pRecCm->adoEOF) // { // this->m_cbSAFrequency.AddString((LPCTSTR)(_bstr_t)pRecCm->GetCollect(_T("Clabel"))); // pRecCm->MoveNext(); // } // pRecCm->Close(); // // // break; // case 1: // this->m_cbSAFrequency.EnableWindow(TRUE); // // szSql.Empty(); // szSql.Format(_T("select Clabel from cm where Cname = 'SAfrequency60' and Lang = %d order by Cvalue"), g_iLanguage); // pRecCm->Open(szSql.AllocSysString(), _variant_t((IDispatch*)m_pConnection, true), adOpenStatic, adLockOptimistic, adCmdText); // // while ((short)VAL_ZERO == pRecCm->adoEOF) // { // this->m_cbSAFrequency.AddString((LPCTSTR)(_bstr_t)pRecCm->GetCollect(_T("Clabel"))); // pRecCm->MoveNext(); // } // pRecCm->Close(); // // break; // default: // this->m_cbSAFrequency.EnableWindow(FALSE); // break; // } // } void COpExec2DRSPTestSetDlg::OnSelchangeTdPrname() { // TODO: Add your control notification handler code here _RecordsetPtr pRecTz = NULL; int iIndex = (int)VAL_ZERO; CDevice* pDev = NULL; CString szSql = _T(""); CString szPrName = _T(""); CString szPrCN = _T(""); pRecTz.CreateInstance(_uuidof(Recordset)); // dwPrID = this->m_cbPrName.GetItemData(this->m_cbPrName.GetCurSel()); pDev = (CDevice*)this->m_cbDESN.GetItemDataPtr(this->m_cbDESN.GetCurSel()); this->m_cbPrName.GetLBText(this->m_cbPrName.GetCurSel(), szPrName); GetSubStringInHeadAndTail(szPrName, szPrCN, _T("("), _T(")")); this->m_cbTzName.EnableWindow(TRUE); this->m_cbTzName.ResetContent(); szSql.Empty(); szSql.Format(_T("select distinct a.ID as ID,a.TzName+'('+a.CN+')' as TZname from tz a,dev_syn_td b where b.DESN = '%s' and b.PrCN = '%s' and b.TdCN is NULL and b.IsSyned = true and a.CN = b.TzCN"), pDev->m_szDevSN, szPrCN); pRecTz->Open(szSql.AllocSysString(), _variant_t((IDispatch*)m_pConnection, true), adOpenStatic, adLockOptimistic, adCmdText); while ((short)VAL_ZERO == pRecTz->adoEOF) { iIndex = this->m_cbTzName.AddString((LPCTSTR)(_bstr_t)pRecTz->GetCollect(_T("TZname"))); this->m_cbTzName.SetItemData(iIndex, pRecTz->GetCollect(_T("ID")).ulVal); pRecTz->MoveNext(); } pRecTz->Close(); } void COpExec2DRSPTestSetDlg::OnSelchangeTdDesn() { // TODO: Add your control notification handler code here _RecordsetPtr pRecPro = NULL; int iIndex = (int)VAL_ZERO; CDevice* pDev = NULL; CString szSql = _T(""); CString szDESN = _T(""); szDESN.Empty(); pDev = (CDevice*)this->m_cbDESN.GetItemDataPtr(this->m_cbDESN.GetCurSel()); pRecPro.CreateInstance(_uuidof(Recordset)); this->m_cbPrName.EnableWindow(TRUE); this->m_cbPrName.ResetContent(); this->m_cbTzName.EnableWindow(FALSE); this->m_cbTzName.ResetContent(); szSql.Empty(); szSql.Format(_T("select distinct a.ID as ID ,a.PrName+'('+a.CN+')' as PRname from project a,dev_syn_td b where b.DESN = '%s' and b.TdCN is NULL and b.IsSyned = true and a.CN = b.PrCN"), pDev->m_szDevSN); pRecPro->Open(szSql.AllocSysString(), _variant_t((IDispatch*)m_pConnection, true), adOpenStatic, adLockOptimistic, adCmdText); while ((short)VAL_ZERO == pRecPro->adoEOF) { iIndex = this->m_cbPrName.AddString((LPCTSTR)(_bstr_t)pRecPro->GetCollect(_T("PRname"))); this->m_cbPrName.SetItemData(iIndex, pRecPro->GetCollect(_T("ID")).ulVal); pRecPro->MoveNext(); } pRecPro->Close(); theApp.m_pSptManager->InitialCESptListForSyn(this->m_opCESptSelDlg.m_ceSptList, pDev->m_szDevSN); theApp.m_pSptManager->Initial2DSptListForSyn(this->m_op2DSptSelDlg.m_sptList, pDev->m_szDevSN); } void COpExec2DRSPTestSetDlg::OnSelchangeOpTdSptTab(NMHDR* pNMHDR, LRESULT* pResult) { // TODO: Add your control notification handler code here int iCurSel = VAL_MINUS_ONE; iCurSel = m_sptTab.GetCurSel(); switch (iCurSel) { case TAB_INDEX_CE: // this->m_ckIsGr.EnableWindow(FALSE); m_opCESptSelDlg.ShowWindow(true); m_op2DSptSelDlg.ShowWindow(false); break; case TAB_INDEX_2D: // this->m_ckIsGr.EnableWindow(TRUE); m_opCESptSelDlg.ShowWindow(false); m_op2DSptSelDlg.ShowWindow(true); break; default: break; } m_sptTab.SetFocus(); *pResult = 0; } BOOL COpExec2DRSPTestSetDlg::PreTranslateMessage(MSG* pMsg) { // TODO: Add your specialized code here and/or call the base class if(pMsg->message==WM_KEYDOWN && pMsg->wParam==VK_RETURN) { return TRUE; } if(pMsg->message==WM_KEYDOWN && pMsg->wParam==VK_ESCAPE) { return TRUE; } return CDialog::PreTranslateMessage(pMsg); } void COpExec2DRSPTestSetDlg::OnSize(UINT nType, int cx, int cy) { CDialog::OnSize(nType, cx, cy); UPDATE_EASYSIZE; // TODO: Add your message handler code here CTabCtrl *Stab = NULL; Stab = (CTabCtrl*)GetDlgItem(IDC_OP_TD_SPT_TAB); if (m_op2DSptSelDlg && m_opCESptSelDlg && Stab) { CRect rect; Stab->GetClientRect(&rect); rect.top += 23; rect.bottom -= 2; rect.left += 2; rect.right -= 2; m_opCESptSelDlg.MoveWindow(rect); m_op2DSptSelDlg.MoveWindow(rect); } }