int CHandVuFilterProperties::GetTextSliderCombination(int idc_textbox, int idc_slider, int val_old) { int val_textbox; int val_slider; TCHAR sz[4]; Edit_GetText(GetDlgItem(m_Dlg, idc_textbox), sz, 4); val_textbox = atoi(sz); // Quick validatation of the field if (val_textbox < 0) val_textbox = 0; if (val_textbox > 255) val_textbox = 255; val_slider = GetSliderPos( idc_slider ); // textbox has priority if (val_old != val_textbox) { return val_textbox; } else if (val_old != val_slider) { return val_slider; } else { return val_old; } }
void CHandVuFilterProperties::SetTextSliderCombination( int idc_textbox, int idc_slider, int pos ) { if (pos != GetSliderPos( idc_slider )) { SetSliderPos(idc_slider, pos); } const int szlen = 4; TCHAR sz[szlen]; Edit_GetText(GetDlgItem(m_Dlg, idc_textbox), sz, 4); if (pos != atoi(sz)) { //StringCbPrintf(sz, szlen*sizeof(TCHAR), TEXT("%2.d"), pos); _stprintf(sz, TEXT("%2.d"), pos); Edit_SetText(GetDlgItem(m_Dlg, idc_textbox), sz); } }
// Update data void CLTGUISlider::UpdateData(LTBOOL bSaveAndValidate) { //sanity check if (!m_pnValue) { return; } if (bSaveAndValidate) { *m_pnValue=GetSliderPos(); } else { SetSliderPos(*m_pnValue); } }
void CCamShiftProperties::ReadParamsFromControls() { m_params.x = ((float)GetSliderPos( IDC_WIN_LEFT ))/SLIDER_MAX; m_params.y = ((float)GetSliderPos( IDC_WIN_TOP ))/SLIDER_MAX; m_params.width = ((float)GetSliderPos( IDC_WIN_WIDTH ))/SLIDER_MAX; m_params.height = ((float)GetSliderPos( IDC_WIN_HEIGHT ))/SLIDER_MAX; m_params.Smin = GetSliderPos( IDC_S_MIN ); m_params.Vmin = GetSliderPos( IDC_V_MIN ); //m_params.nSamples = GetSliderPos( IDC_SLIDERS_NUM ); m_params.view = IsDlgButtonChecked( m_hWnd, IDC_BACKPR ); }
void MeaRulerSlider::OnMouseMove(UINT /* nFlags */, CPoint point) { if (m_captured) { CRect rcClient; GetClientRect(&rcClient); if (m_sliderActive) { if (m_vertical) { if (point.y < rcClient.bottom && point.y > rcClient.top) { m_sliderPos = point.y; } else if (point.y <= rcClient.top) { m_sliderPos = rcClient.top + 1; } else { m_sliderPos = rcClient.bottom; } } else { if (point.x < rcClient.right && point.x > rcClient.left) { m_sliderPos = point.x; } else if (point.x <= rcClient.left) { m_sliderPos = rcClient.left + 1; } else { m_sliderPos = rcClient.right; } } Invalidate(TRUE); GetParent()->PostMessage(MeaCaliperPositionMsg, m_sliderPos, GetDlgCtrlID()); } TRACE("Left: %d\n", GetSliderPos()); } if (IsHot(m_vertical ? point.y : point.x)) { SetCursor(LoadCursor(NULL, m_vertical ? IDC_SIZENS : IDC_SIZEWE)); } }