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();
}
예제 #2
0
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();	
}
예제 #5
0
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();
}
예제 #7
0
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();
}