zoukankan      html  css  js  c++  java
  • slider控件用法

    slider控件用法  

     滑动控件是Windows中最常用的控件之一。一般而言它是由一个滑动条,一个滑块和可选的刻度组成,用户可以通过移动滑块在相应的控件中显示对应的值。通常,在滑动控件附近一定有标签控件或编辑框控件,用于显示相应的值。滑动控件在应用程序中用途级为广泛,如在桌面的属性中就可以看到。为此,让我们一起来看一下它的实现方法。

      (1)在VC++ 6.0中新建一个对话框文档的工程。

      (2)打开资源管理器,在对话框中放置一个EDIT控件,然后在它旁边放上一个Slider控件。基本的框架已经完成了。

      (3)对Slider控件右击,选择“建立类向导”,对刚才的Slider控件定义一个变量m_Slider,类型为CSliderCtrl。

      (4)在对话框初始化的代码BOOL CMy601Dlg::OnInitDialog(),后添加相应的属性。以下是常用的属性设置函数:

      * GetRange,SetRange函数

      用于查询和设置滑动条的取值范围,默认为0~100。函数定义形式如下:

    void GetRange(int &nMin,int &nMax) const;
    void SetRange(int nMin,int nMax,BOOL bRedrGETaw=FALSE);

      * GetPos,SetPos函数

      用于查询和设置滑动条的当前值。函数定义形式如下:

    int GetPos() const;
    int SetPos(int nPos);

      * GetLineSize,SetLineSize函数

      用于查询和设置在按一下右或左箭头时滑块的移动量,默认为1个单位。函数定义形式如下:

    int GetLineSize() const;
    int SetLineSize(int nSize);

      * GetPageSize,SetPageSize函数

      用于查询和设置函滑块和块移动量,块移动量是指当按下PgUp或PgDown时滑块的移动量。函数定 义形式如下:

    int GetPageSize() const;
    int SetPageSize(int nSize);

      * SetTicFreq函数

      用于设置滑动条刻度的频度。默认为一个单位一个函数。函数定义形式如下:

    void SetTicFreq(int nFreq);

      * SetTic函数

      用于在指定的位置设置刻度。Windows默认的刻度是均匀的。函数定义形式如下:

    BOOL SetTic(int nTic);

      * ClearTics函数

      用于清除所有的刻度。函数定义形式如下:

    void ClearTics(BOOL bRedraw=FALSE); 

      我们在初始化时写入以下语句:

    m_Slider.SetRange(-100,100);
    m_Slider.SetTicFreq(10); 

      即:设置范围为-100到100,刻度为每10个单位一个。

      (5)现在我们加入事件过程代码。

      选择Slider的“事件”然后选择第一个过程(NM_CUSTOMDRAW)随后加入以下代码: 

    void CMy601Dlg::OnCustomdrawSlider1(NMHDR* pNMHDR, LRESULT* pResult) 
    {
    UpdateData(TRUE);
    m_Int=m_Slider.GetPos();
    UpdateData(FALSE); 
    *pResult = 0;


      其中m_Int是定义的EDIT控件的类型为INT的变量。至此我们的编辑工作结束了。

      (6)编译运行程序试试吧,很方便就使用了Slider 控件。

  • 相关阅读:
    poj3669 广搜
    检索所有课程都选修的的学生的学号与姓名
    UVA10160 Servicing Stations
    uva11205 The broken pedometer 子集生成
    poj1101 the game 广搜
    poj3009 Curling 2.0 深搜
    poj 1564 Sum It Up 搜索
    HDU 2268 How To Use The Car (数学题)
    codeforces 467C George and Job(简单dp,看了题解抄一遍)
    HDU 2267 How Many People Can Survive(广搜,简单)
  • 原文地址:https://www.cnblogs.com/jack-jia-moonew/p/4184246.html
Copyright © 2011-2022 走看看