thlh.net
当前位置:首页 >> mFC sliDEr DouBlE >>

mFC sliDEr DouBlE

m_slider.SetRange(0,100,TRUE);m_slider.SetTicFreq(10);m_slider.SetLineSize(10);m_slider.SetPos(100-20); // 假设你要设置值20, 只要用最大值减去你要设置的值,滑块位置就会相应倒过来,达到你想要的效果。

slider标准控制肯定是整数范围的。 如果你不重载标准控件做自己的滑块,那么还有一个迂回的办法: 不使用滑块的标准显示,假设滑块设定的范围是1000,下面用static或者tip自己做一个显示,比如获取值是456,那么代码中除以100,static显示4.56即...

可能没有关联. 如果在CPP中没有找到:DDX_Control(pDX, ID_XXXXXX, m_Slider);则控件是不会动的. 关联办法: 在控件上右键, 然后选择添加变量, 当然, 后面的变量名称为m_Slider, 确定. 运行后即可. 为什么需要关联呢? 因为在一个界面中, 可能有很...

你是定时器不会,还是鼠标拖动滑动条的消息不会? 消息的话,使用NM_THEMECHANGED 该控件的消息: NM_CUSTOMDRAW,是子控件通知其父控件它已经完成重画功能,对Slider来说也就是我们每次鼠标按住滑块移动一下就能使滑块向拥有该滑块的Slider产生...

Slider控件没什么特别的 CSliderCtrl有比如SetRange设置最大值和最小值,SetPos设置当前坐标,GetPos获得当前坐标等函数。 有一点比较特别的是,Slider控件当用户拉动滑块的时候,它并不发送WM_COMMAND消息,和按钮,编辑框之类的不同。它会对父...

1:设置滑动条的属性,将Point设置为Bottom/Right,将Tick marks设置为True;2:将你的滑动条关联一个变量,这里为m_slider,然后在对话框的OnInitDialog()函数中添加下面的代码m_slider.SetRange(0,100); for (int jj=10; jj

以下代码实测OK //对话框OnInitDialog消息响应函数中设置slider控件的范围0~100 // ::SendMessage(::GetDlgItem(m_hWnd, IDC_SLIDER1), TBM_SETRANGEMIN, (WPARAM) TRUE, (LPARAM)0); //::SendMessage(::GetDlgItem(m_hWnd, IDC_SLIDER1), TBM_S...

方法一:int npos =(int)((double)(pInfo->pFlash->CurrentFrame())*10000/(double)(pInfo->pFlash->get_TotalFrames())); 方法二:int npos=(pInfo->pFlash->CurrentFrame())/(pInfo->pFlash->get_TotalFrames())*10000; 在不把数据都改成double...

您好,很高兴为您解答。 在MFC中滑动条(CSliderCtrl)是个常用的控件,用法如下: 主要要方法有: 1、设置、取得滑动范围: void SetRange( int nMin, int nMax, BOOL bRedraw = FALSE ); void GetRange( int& nMin, int& nMax ) const;2、设置...

不论窗体上的什么子控件,都可以通过其资源ID来取得对象 GetDlgItem(IDC_STATIC1)->EnableWindow(FALSE);可以使之不可用。 GetDlgItem(IDC_STATIC1)->EnableWindow(TRUE);使之恢复可用。

网站首页 | 网站地图
All rights reserved Powered by www.thlh.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com