注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

慵懒的乌龟

——若有,且珍惜~

 
 
 

日志

 
 

VC 滑动条的典型操作3  

2011-12-16 21:28:41|  分类: 技术类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
3、滑动条控制的操作方法

滑动条控制的操作方法包括清除滑动条当前选择ClearSel、验证滑动条当前位置是否在最大最小位置之间VerifyPos和清除当前刻度标

ClearTics

  滑动条控制的应用技巧示例

  1、利用应用程序向导AppWizard生成基于对象框的应用程序CSlidDlg

  2、在对话框中设置滑动条控制,其IDIDC_SLIDER

  3、在对话框初始代码中增加控制的范围和位置:

  (1)在SlidDlg.h中设置数据成员,用来表示滑动条的当前值:

//SlidDlg.h

class CSlidDlg:public Cdialog

......//其它代码

public:

int m_nCur;

                 CSliderCtrl pSlidCtrl=GetDlgItem(IDC_SLLIDER);

pSlidCtrl.SetRange(1,5,TRUE);//设置滑动条范围

pSlidCtrl.SetPos(2);//设置滑动条位置

......//其它代码

return TRUE;

}


(2)void CSlidDlg::DoDataExchange(CDataExchange* pDX)

{

CDialog::DoDataExchange(pDX);

//{{AFX_DATA_MAP(CIVSDlg)

// NOTE: the ClassWizard will add DDX and DDV calls here

//}}AFX_DATA_MAP

DDX_Control(pDX, IDC_SLIDER, pSlidCtrl);

}

  (3)完善滑动条的消息处理,利用类向导ClassWizard增加对话框窗口的WM_HSCROLL消息处理函数,并取得滑标所指位置值:

void CSlidDlg::OnHScroll(UINT nSBCode,UINT nPos,CScrollBar *pScrollBar)

{ //TODO:Add your message handler?

Cdialog::OnHScroll(nSBCode,nPos,pScrollBar);

m_nCur=pSlidCtrl.GetPos();//取得当前位置值

  评论这张
 
阅读(638)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017