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(); }
LRESULT CFormatPropPage::OnChangeEdit_format(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled) { if(m_bInited == FALSE) { return 0; //ignore notificatin messages sent before WM_INITDIALOG } HRESULT hr; CComPtr<IDMGraphCtrl> spGraph; if(FAILED(GetGraphCtrl(&spGraph))) { return 0; } CComBSTR str ; GetDlgItemText(IDC_EDIT_FORMAT, str.m_str); CComPtr<IDMGraphAxis> spAxis; hr = GetSelectedAxis(spGraph, &spAxis); if(FAILED(hr) || spAxis == NULL) { return 0; } hr = spAxis->put_Format(str); return 0; }
void CRegisterValueAnalyzerDlg::OnEnKillfocusAxislabelEdit() { CChartAxis* pAxis = GetSelectedAxis(); TCHAR szBuffer[255]; GetDlgItem(IDC_AXISLABEL_EDIT)->GetWindowText(szBuffer,254); pAxis->GetLabel()->SetText(szBuffer); m_ChartCtrl.RefreshCtrl(); }
void CRegisterValueAnalyzerDlg::OnBnClickedAxisinvertedCheck() { CChartAxis* pAxis = GetSelectedAxis(); if ( ((CButton*)GetDlgItem(IDC_AXISINVERTED_CHECK))->GetCheck() == 1) pAxis->SetInverted(true); else pAxis->SetInverted(false); m_ChartCtrl.RefreshCtrl(); }
void CFormatPropPage::SetAxisTimeFormat(VARIANT_BOOL b) { HRESULT hr; CComPtr<IDMGraphCtrl> spGraph; if(FAILED(GetGraphCtrl(&spGraph))) { return; } CComPtr<IDMGraphAxis> spAxis; hr = GetSelectedAxis(spGraph, &spAxis); if(FAILED(hr) || spAxis == NULL) { return; } hr = spAxis->put_Time(b); }
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(); }
void CFormatPropPage::UpdateControls(IDMGraphCtrl* pGraphCtrl) { ATLASSERT(pGraphCtrl); HRESULT hr; CComBSTR str; VARIANT_BOOL time; CComPtr<IDMGraphAxis> spAxis; hr = GetSelectedAxis(pGraphCtrl, &spAxis); if(FAILED(hr) || spAxis == NULL) { return; } hr = spAxis->get_Time(&time); hr = spAxis->get_Format(&str); int idxType = SendDlgItemMessage(IDC_COMBO_TYPE, CB_GETCURSEL); if(time && idxType < 3) { //if this axis is a date/time axis but the format is not a date/time then then adjust the type as well SendDlgItemMessage(IDC_COMBO_TYPE, CB_SETCURSEL, 3); BOOL bHandled; OnSelChangeCombo_type(0, 0, NULL, bHandled); } if(time == VARIANT_FALSE && idxType >= 3) { //if this axis is NOT a date/time axis but the format is a date/time then adjust the type as well SendDlgItemMessage(IDC_COMBO_TYPE, CB_SETCURSEL, 0); BOOL bHandled; OnSelChangeCombo_type(0, 0, NULL, bHandled); } ::SetDlgItemTextW(m_hWnd, IDC_EDIT_FORMAT, str); }
void CRegisterValueAnalyzerDlg::OnBnClickedAxisscrollbarCheck() { CChartAxis* pAxis = GetSelectedAxis(); bool bShow = ((CButton*)GetDlgItem(IDC_AXISSCROLLBAR_CHECK))->GetCheck() == 1; pAxis->EnableScrollBar(bShow); }
void CRegisterValueAnalyzerDlg::OnBnClickedAxisgridvisCheck() { CChartAxis* pAxis = GetSelectedAxis(); if ( ((CButton*)GetDlgItem(IDC_AXISGRIDVIS_CHECK))->GetCheck() == 1) pAxis->GetGrid()->SetVisible(true); else pAxis->GetGrid()->SetVisible(false); m_ChartCtrl.RefreshCtrl(); }