http://www.functionx.com/visualc/classes/slider1.htm
完全找他说的做,确实能做出来一个带滑条,编辑窗的窗口,滑条滑动带动编辑窗的数字改变,但是一个是不够的,如果我要在窗口中装两个或者多个slider-edit , 该怎么办呢?
在codesoso 上面查了下slider control,找到几个比较好的案例
http://search.codesoso.com/Search?q=slider+control
点击第三个例子,转到页面http://www.codeproject.com/KB/edit/smartedit.aspx
下载了,使用一下,发现可以这个项目中定义了一些比较好的类,有专门的函数将edit 和 slider 绑定在一起,要在自己的工程中使用,只需要包含slider.h, slider.cpp, smartedit.h, smartedit.cpp, 然后,
In the ClassWizard, from the Member Variables property sheet, double-clickIDC_SLIDER to Add Member name m_Slider which is of Category Control and of the Variable Type CLinkSlider. Click OK.
Add Member Variable for IDC_SLIDER_VALUE called m_SliderValue of Category Control and a CSmartEdit Variable Type. Click OK.
在cxxxdlg::oninitialdialog()中添加如下代码,(以加入两个slider-edit为例)
CDialog::OnInitDialog();
m_rouEdit.SetSlideLink( this, IDC_SLIDER1 );
m_rouEdit.SetParams( -100, 100, 10 );
m_rouEdit.SetValue( 0 );
m_thetaEdit.SetSlideLink( this, IDC_SLIDER2 );
m_thetaEdit.SetParams( 0, 100, 10 );
m_thetaEdit.SetValue( 50 );
return true;
基本上就可以了,不行的话再参照案例代码微调一下就差不多了,写于此备忘