932创建与初始化滚动条类 分配一个滚动条控件对象并返回指向该对象的指针 CScrol l Bar:: pMy Scrol l= new CScrollBar 1)用C++关键字new和构造函数 CScrollbar: CScrollbar0为一个 创建 SCrollbar ScrollBar对象分配一个实例 对象的一般步骤「(2)初始化 CScrollbar对象,将 个 Windows滚动条赋予它,并用 CScrol: Create方法设置参数 和样式 调用 SCrollbar: Create方法初始化指针 BOOL Create DWORD dwStyle, const RECT& rect, CWnd *pParentWnd, UINT nID) 滚动条窗表示控件的指向控件所属父窗口与滚动 口的样式 大小和位置 窗口的指针条通信的标识
16 9.3.2 创建与初始化滚动条类 创建CScrollBar 对象的一般步骤 (1) 用C++关键字new和构造函数 CScrollBar::CScrollBar()为一个 ScrollBar对象分配一个实例 (2) 初始化CScrollBar对象,将一 个Windows滚动条赋予它,并用 CScroll::Create()方法设置参数 和样式 分配一个滚动条控件对象并返回指向该对象的指针 CScrollBar::pMyScroll=new CScrollBar 调用CScrollBar::Create()方法初始化指针 BOOL Create(DWORD dwStyle,const RECT& rect,CWnd *pParentWnd,UINT nID); 滚动条窗 口的样式 表示控件的 大小和位置 指向控件所属 窗口的指针 父窗口与滚动 条通信的标识
在设置滚动条控件时,要通过如下方法设置其范围 CScrollBar.: Setscrollrangeo 例如,设置滚动范围为-100到100的垂直滚动条 pMyScrol l->SetScrol I Range(SB VERT, -100, 100) 通过 SetscrollPoso设置滚动块当前位置 例如,滚动快的位置在-100到100的中间,即为0 的位置 pMyScrol ler->SetScrol I Pos(O)
17 在设置滚动条控件时,要通过如下方法设置其范围 CScrollBar::SetScrollRange() 例如,设置滚动范围为-100到100的垂直滚动条 pMyScroll->SetScrollRange(SB_VERT,-100,100); 通过SetScrollPos()设置滚动块当前位置 例如,滚动快的位置在-100到100的中间,即为0 的位置 pMyScroller->SetScrollPos(0);
933滚动条类编程实例 单击滚动块与 箭头之间的区 标题为 Application of ScrollBar 域。滚动块上 移或下移三格 滚动条的滚 编辑框中的数 动范围设为 Application of ScrollBar 字加3或减3 0到20 单击 Reset按钮 单击Up按钮, 滑块移到中 滚动块移到最 p eset 间,编辑框的 上边,编辑框 数字变为10 的数字变为0 单击Exit按 钮,退出应 用程序 Jown 单击Down按钮 单击向上或向下的 ,滚动块移到最 箭头,滚动块向上 按住滚动块上 或向下移动一格, 下边,编辑框的 下拖动。编辑 数字变为20 编辑框中的数字加 框中的数字随 1或减1 当前值为10 着随之变化
18 9.3.3滚动条类编程实例 标题为Application of ScrollBar 滚动条的滚 动范围设为 0到20 单击滚动块与 箭头之间的区 域。滚动块上 移或下移三格, 编辑框中的数 字加3或减3 单击向上或向下的 箭头,滚动块向上 或向下移动一格, 编辑框中的数字加 1或减1 按住滚动块上 下拖动。编辑 框中的数字随 当前值为10 着随之变化 单击Up按钮, 滚动块移到最 上边,编辑框 的数字变为0 单击Down按钮 ,滚动块移到最 下边,编辑框的 数字变为20 单击Reset按钮 ,滑块移到中 间,编辑框的 数字变为10 单击Exit按 钮,退出应 用程序
(1)应用程序的可视化编程部分 Application of ScrollBar Reset OWI Exit 对话框中各个对象的属 对象 工D 滚动条 工 DC SCROLLBAR 编辑框 工 DC EDII1 Up按钮 工 DC UP BUTTON Down按钮 工 DC DOWN BUON Reset按钮 IDC RESET BUTTON Bxi按钮工DcEx工 BUTTON
19 对话框中各个对象的属性 对象 ID 滚动条 IDC_SCROLLBAR 编辑框 IDC_EDIT1 Up 按钮 IDC_UP_BUTTON Down 按钮 IDC_DOWN_BUTTON Reset 按钮 IDC_RESET_BUTTON Exit 按钮 IDC_EXIT_BUTTON (1) 应用程序的可视化编程部分
(2)应用程序的代码编程部分 (a)给滚动条连接变量 D 变量名类别 类型 IDC SCRoLLbaR m Scrollbar Control CScrollbar IDC EDIT m edit Control CEdit
20 (2) 应用程序的代码编程部分 (a) 给滚动条连接变量 ID 变量名 类别 类型 IDC_SCROLLBAR m_Scrollbar Control CScrollbar IDC_EDITl m_Edit Control CEdit