void DlgSettingsStyles::UpdateSliderText(HWND hwndSlider) { CTrackBarCtrl trackBar; CWindow wndStaticCtrl; if (hwndSlider == m_sliderActiveAlpha.m_hWnd) { trackBar.Attach(hwndSlider); wndStaticCtrl.Attach(GetDlgItem(IDC_STATIC_ACTIVE_ALPHA)); } else if (hwndSlider == m_sliderInactiveAlpha.m_hWnd) { trackBar.Attach(hwndSlider); wndStaticCtrl.Attach(GetDlgItem(IDC_STATIC_INACTIVE_ALPHA)); } else { return; } CString strStaticText; strStaticText.Format(L"%i", trackBar.GetPos()); wndStaticCtrl.SetWindowText(strStaticText); wndStaticCtrl.Detach(); trackBar.Detach(); }
void CMainDlg::TrackValue(CTrackBarCtrl& slid, CEdit& ed, double div, int inv) { int val = slid.GetPos(); if (inv) val = inv - val; char valstr[40]; sprintf(valstr, "%6.3f", (double) val / div); ed.SetWindowText(valstr); }