MFC滑动条的制作.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MFC-控件大全-Slider Con 所有的控件的创建基本都是同一套道路; 第一步:.h中创建一个CSliderCtrl 类的对象 ; ?? CSliderCtrl m_ctrlSlider; 第二步:.cpp中的void CMyDlg::DoDataExchange(CDataExchange* pDX)函数进行初始化控件;//初始化控件 ??? void CMyDlg::DoDataExchange(CDataExchange* pDX) { //这个函数是控件与类成员交换数据用的 CDialog::DoDataExchange(pDX); //滑块专用 DDX_Control(pDX, IDC_SLIDER1, m_ctrlSlider); } 第三步:在BOOL CMyDlg::OnInitDialog()函数里面进行初始化的设置;//初始化设置 ???? BOOL CMyDlg::OnInitDialog() { CDialog::OnInitDialog(); ?????? ??????? m_ctrlSlider.SetRange(0,100); //设置滑块位置的最大值和最小值 m_ctrlSlider.SetPos(30);????????? //设置滑块的默认当前位置 } 第三步:添加事件处理函数; 初始化完毕后 最后添加一个事件处理函数 当调节滑块位置的时候能得到相应的数据; ?? 1?? .h中添加函数声明 ?????? afx_msg void OnNMCustomdrawSlider1(NMHDR *pNMHDR, LRESULT *pResult); 2?? 添加消息: ??? BEGIN_MESSAGE_MAP(CMyDlg, CDialog) ??? ??? ON_NOTIFY(NM_CUSTOMDRAW, IDC_SLIDER1, OnNMCustomdrawSlider1) ??? 3 函数定义;//当调节滑块的时候通过(2)就会调用这个函数; ?? //主窗口滑块 void CMyDlg::OnNMCustomdrawSlider1(NMHDR *pNMHDR, LRESULT *pResult) { ??? int nPos = m_ctrlSlider.GetPos(); //获得滑块的当前位置 ?? //另外做一个编辑框 显示所调节的数据; CString str=; str.Format(%d%%,nPos); SetDlgItemText(IDC_EDIT13,str); } 完成 //================================================================================== 滑动条控件 (CSliderCtrl)使用说明 滑动条控制(Slider Control)也叫轨道条控制,其主要是用一个带有轨道和滑标的小窗口以及窗口上的刻度,来让用户选择一个离散数据或一个连续的数值区间。通过鼠标或键 盘来进行数据的选择操作,这在WIN98/95中的很多应用程序中都可以看到,如控制面板中的鼠标等,滑动条既可以是水平方式的也可以是垂直方式的。滑动条控制的风格如下:   TBS_HORZ 滑动条是水平方向的   TBS_VERT 滑动条是垂直方向的   TBS_LEFT 滑动条位于窗口左侧   TBS_RIGHT 滑动条位于窗口右侧   TBS_TOP 滑动条位于窗口顶部   TBS_BOTTOM 滑动条位于窗口底部   TBS_BOTH 滑动条位于窗口两侧   TBS_AUTOTICKS滑动条具有刻度,默认   TBS_NOTICKS 滑动条不具有刻度 滑动条的刻度条在每一个数值位置显示一个刻度标记,如果在滑动条上显示某一数值选择区间,则应使用风格TBS_ENABLESELRANGE, 此时选择区间两个不再是刻度标记,而是一个小的三角形符号。另 外,使用风格TBS_NOTHUMB会使滑标消隐起来。 滑动条控制在MFC类库中被封装为CSliderCtrl控制,其主要操作是设置刻度范围、绘制刻度标记、设置选择范围和当前滑标位置等。当用 户进行交互操作时,滑动条控制将向其父窗口发送消息WM_HSCROLL,所以在应用程序中应重载父窗 口的OnHScroll()成员函数,以便对消息进行正确处理系统发送的通知代码、滑标位置和指向CSliderCtrl对象的指针等。由于考虑到和水平 卷动杆公用同一个成员函数,OnHScroll()函数参数表中的指针变量被定义为CScrollBar*类型,由于实际上消息是由滑动条产生的,所以在 程序中必须把这个指针变量强制转换为CSliderCtrl*类型。滑动条和卷动杆的消息代码和

文档评论(0)

yyh892289 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档