MFC控件之滑动条 slider的简单使用

在这里插入图片描述

1,将控件slider control拖放到对话框中;
2为slider control添加control型变量m_slider;
3,使用类向导,给对话框类添加“虚函数”,OnInitDialog();
4,在CMyImagge.cpp中,对OnInitDialog()函数进行编写:

// CMyImage 消息处理程序


BOOL CMyImage::OnInitDialog()
{
    CDialogEx::OnInitDialog();
    CDialogEx::OnInitDialog();
    m_slider.SetRange(1,20);//设置滑动范围为1到20
    m_slider.SetTicFreq(1);//每1个单位画一刻度
    m_slider.SetPos(10);//设置滑块初始位置为10 
    return TRUE;  // return TRUE unless you set the focus     to a control
               // EXCEPTION: OCX Property Pages should return FALSE
}

5,使用类向导,给对话框类添加“消息”,WM_HSCROLL消息,在OnHScroll()编写代码;添加一个Edit Control 控件显示滑块具体某个位置的值;或者双击滑动条,即可编辑函数;
6,在CMyImagge.cpp中,对OnHScroll函数进行编写, UpdateData(TRUE); UpdateData(FALSE);两句用于刷新Edit Control的值,让它能随滑块的位置而变化。

void CMyImage::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
    UpdateData(TRUE);

    // TODO: 在此添加消息处理程序代码和/或调用默认值
    CSliderCtrl   *pSlidCtrl=(CSliderCtrl*)GetDlgItem(IDC_SLIDER1);
    //m_int 即为当前滑块的值。
    m_int=1*pSlidCtrl->GetPos();//取得当前位置值  
    char str[256] = {0};
    itoa(m_int, str, 10); // 将滑动值由int型变为char 
    GetDlgItem(IDC_EDIT1)->SetWindowText(str);//显示在编辑框
    //CDialogEx::OnHScroll(nSBCode, nPos, pScrollBar);
    UpdateData(FALSE);
}

或者为

void CtestDlg::OnNMCustomdrawSlider1(NMHDR *pNMHDR, LRESULT *pResult)
{
  LPNMCUSTOMDRAW pNMCD = reinterpret_cast<LPNMCUSTOMDRAW>(pNMHDR);
  // TODO: 在此添加控件通知处理程序代码
  *pResult = 0;
  CSliderCtrl   *pSlidCtrl=(CSliderCtrl*)GetDlgItem(IDC_SLIDER1);
  //m_int 即为当前滑块的值。
  int m_int = 1*pSlidCtrl->GetPos();//取得当前位置值  
  char str[256] = {0};
  itoa(m_int, str, 10);
  GetDlgItem(IDC_EDIT1)->SetWindowText(str);//编辑框显示

  UpdateData(FALSE);
}

运行,拖动滑块,Edit Control中就能显示具体值。

  • 7
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: c Picture控件是一个用于显示图片的控件,而滑动Slider)是一个用于控制数值范围的控件。如果我们想要在c Picture控件上添加滑动,可以通过以下步骤进行设置: 1. 首先,在c的界面设计器中,找到c Picture控件并将其添加到窗体上。 2. 在属性窗口中,找到c Picture控件的滚动属性,并将其设置为True,以允许滚动的显示。 3. 接下来,找到滑动Slider控件并将其添加到窗体上。 4. 设置滑动的位置和大小,以适应c Picture控件的需要。 5. 将滑动的最小值和最大值设置为适当的范围,以控制图片的滚动。 6. 设置滑动的初始值,以确定图片的初始显示位置。 7. 在代码中,为滑动滑动事件(例如ValueChanged事件)编写相应的处理程序。 8. 在处理程序中,根据滑动的值来调整c Picture控件中图片的显示位置。 通过以上步骤,我们可以将滑动与c Picture控件进行关联,并实现滑动对图片的滚动控制。当滑动的值发生变化时,c Picture控件会相应地显示对应位置的图片,从而实现滚动效果。 ### 回答2: c picture控件是一种常见的图像展示控件,用于在界面中展示图片。在某些情况下,我们可能需要在c picture控件中添加滑动来浏览较长的图片或者进行缩放操作。 要实现这个功能,我们可以利用c picture控件本身提供的属性和方法。 首先,我们可以使用c picture控件的setWidth和setHeight方法来设置图片的显示区域大小,确保图片能够完整地显示在控件上。如果图片的高度或宽度超过了控件的大小,我们可以设置控件的scroll属性为true来启用滚动。 其次,我们可以使用c picture控件的setHScroll和setVScroll方法来设置滚动的显示方式。通过设置这些属性,我们可以决定是否显示水平或垂直滚动,以及滚动的外观样式。 在使用滑动滚动图片时,我们可以利用c picture控件的scrollX和scrollY属性来控制图片的滚动位置。通过设置这些属性的值,我们可以让图片在控件中水平或垂直滚动。 最后,我们还可以使用c picture控件的setScale方法来实现图片的缩放功能。通过设置缩放比例,我们可以放大或缩小图片的显示。 总结起来,要在c picture控件中设置滑动,我们可以通过设置控件的大小、滚动属性和滚动位置,来实现对图片的滑动浏览。同时,通过设置缩放比例,我们还可以实现对图片的缩放操作。这样,用户就可以方便地浏览大尺寸的图片或者对图片进行缩放操作。 ### 回答3: 在使用c picture控件设置滑动时,首先需要明确滑动的功能,例如用于控制图片的缩放或移动等。接下来,我们可以通过以下几个步骤来实现滑动的设置。 第一步是创建滑动控件。我们可以使用c picture控件自带的相关函数来创建滑动,并设置其位置、大小、范围等属性。 第二步是设置滑动的数值范围。可以使用setRange函数来设置滑动的最小值和最大值,以便控制滑动的取值范围。 第三步是设置滑动的初始值。可以使用setValue函数来设置滑动的初始值,即滑块的位置。 第四步是为滑动绑定事件。可以使用相应的信号和槽机制,将滑动的值与相应的操作进行绑定。例如,当滑动的值发生变化时,可以触发图片的缩放或移动操作。 第五步是处理滑动数值的改变。可以通过相应的槽函数来处理滑动数值的变化。例如,在滑块位置发生变化时,可以调用相应的函数来实现图片的缩放或移动操作。 需要注意的是,在设置滑动时,应根据具体的需求来确定滑动的相关属性和功能,并根据实际情况编写相应的代码来实现相应的操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值