文档介绍:面向对象与可视化程序设计 --Visual C++ 编程主讲教师:唐龙教授(计算机科学与技术系)黄维通博士(计算机与信息管理中心)清华大学2001年10月
11/10/2017
1
第十三章滚动条类及其应用
11/10/2017
2
内容提要
滚动条类简介
滚动条类控件的应用
11/10/2017
3
§.滚动条类简介
11/10/2017
4
1. 滚动条和滚动条类
滚动条是可视化的交互式控件,它包括一个滑块、滚动条的两端的按钮等。
两种不同的滚动条
滚动条控件——由用户创建、管理和释放的
属于窗口的滚动条——由该窗口创建、管理和释放的。
作为任何一个窗口的子控件,滚动条可以通过通知代码来创建,但也可以用对话框资源模板来创建。
11/10/2017
5
滚动条类Cscrollbar是由CWnd类直接派生的。
11/10/2017
6
关键字new和构造函数CScrollBar::CScrollBar() 为一个 ScrollBar对象分配一个实例
CScrollBar::pMyScroll=new CScrollBar;
初始化CScrollBar对象,将一个Windows滚动条赋予它,并用CScroll::Create()方法设置参数和样式
BOOL Create(DWORD dwStyle, //滚动条窗口的样式 const RECT& rect,//表示控件的大小和位置
CWnd *pParentWnd,//指向控件所属窗口的指针
UINT nID); //父窗口的标识
11/10/2017
7
调用CScrollBar::SetScrollRange()设置滚动条控件范围。
例如,设置滚动范围为-100到100的垂直滚动条
pMyScroll->SetScrollRange(SB_VERT,-100,100);
调用SetScrollPos()设置滚动块当前位置。
例如,滚动快的位置在-100到100的中间,即为0的位置
pMyScroller->SetScrollPos(0);
11/10/2017
8
§.滚动条类的应用技术
11/10/2017
9
[例13-1]带滚动条类的应用程序,其界面标题为Application of ScrollBar,滚动条的滚动范围设为0到20,当前值为 10,编辑框显示当前值。四个按键控制滚动条动作:
单击Up按钮,滚动块移到最上边,编辑框的数字变为0
单击Down按钮,滚动块移到最下边,编辑框的数字变为20;
单击Reset按钮,滚动块移到中间,编辑框的数字变为10
单击Exit按钮,退出应用程序。
11/10/2017
10