void CRegisterValueAnalyzerDlg::OnBnClickedAxisautomaticCheck() { CChartAxis* pAxis = GetSelectedAxis(); if ( ((CButton*)GetDlgItem(IDC_AXISAUTOMATIC_CHECK))->GetCheck() == 1) pAxis->SetAutomatic(true); else { TCHAR szBuffer[255]; double MinVal=0, MaxVal=0; m_AxisMinValEdit.GetWindowText(szBuffer,254); // MinVal = _tstof(szBuffer); MinVal = _tcstod(szBuffer, NULL); m_AxisMaxValEdit.GetWindowText(szBuffer,254); // MaxVal = _tstof(szBuffer); MaxVal = _tcstod(szBuffer, NULL); if (MinVal > MaxVal) { MessageBox(_T("MinVal > MaxVal"),_T("Error"),MB_OK); ((CButton*)GetDlgItem(IDC_AXISAUTOMATIC_CHECK))->SetCheck(1); return; } pAxis->SetAutomatic(false); pAxis->SetMinMax(MinVal,MaxVal); } m_ChartCtrl.RefreshCtrl(); }
void CRegisterValueAnalyzerDlg::OnEnKillfocusAxismaxvalEdit() { CChartAxis* pAxis = GetSelectedAxis(); TCHAR szBuffer[255]; double MinVal=0, MaxVal=0; m_AxisMinValEdit.GetWindowText(szBuffer,254); // MinVal = _tstof(szBuffer); MinVal = _tcstod(szBuffer, NULL); m_AxisMaxValEdit.GetWindowText(szBuffer,254); // MaxVal = _tstof(szBuffer); MaxVal = _tcstod(szBuffer, NULL); if (MinVal > MaxVal) { MessageBox(_T("MinVal > MaxVal"),_T("Error"),MB_OK); return; } pAxis->SetMinMax(MinVal,MaxVal); m_ChartCtrl.RefreshCtrl(); }