MFC之滚动条控件Scroll Bar

滚动条控件简介

       滚动条大家也很熟悉了,Windows窗口中很多都有滚动条。前面讲的列表框和组合框设置了相应属性后,如果列表项显示不下也会出现滚动条。滚动条分为水平滚动条(Horizontal Scroll Bar)和垂直滚动条(Vertical Scroll Bar)两种。滚动条中有一个滚动块,用于标识滚动条当前滚动的位置。我们可以拖动滚动块,也可以用鼠标点击滚动条某一位置使滚动块移动。

       从滚动条的创建形式来分,有标准滚动条和滚动条控件两种。像列表框和组合框设置了WS_HSCROLL 或WS_VSCROLL风格以后出现的滚动条,不是一个独立的窗口,而是这些窗口的一部分,这就是标准滚动条。而滚动条控件是一个独立的窗口,它可以获得焦点,响应某些操作。

       滚动条控件的创建

       MFC也为滚动条控件的操作提供了类,即为CScrollBar类。

       滚动条控件的创建依然有两种方式,一种是直接在Toolbox中将滚动条控件拖入对话框模板,然后添加控件变量使用,另一种就是用CScrollBar类的Create成员函数动态创建。这两种方式适用于不同的场合。

       CScrollBar类的成员函数Create的函数原型如下:

virtual BOOL Create(
   DWORD dwStyle,
   const RECT& rect,
   CWnd* pParentWnd,
   UINT nID
);

       此函数与其他控件类的Create函数原型基本相同。参数dwStyle指定滚动条控件的风格,rect指定滚动条控件的位置和尺寸,pParentWnd为指向滚动条控件父窗口的指针,nID指定滚动条控件的ID。下面鸡啄米简单介绍几个主要的滚动条控件风格,更加具体的可以查阅MSDN。

       SBS_HORZ:指定滚动条为水平滚动条。如果没有指定SBS_BOTTOMALIGN或SBS_TOPALIGN风格,则滚动条的高度、宽度和位置由Create函数的rect参数给出。
       SBS_VERT:指定滚动条为垂直滚动条。如果没有指定SBS_RIGHTALIGN或SBS_LEFTALIGN风格,则滚动条的高度、宽度和位置由Create函数的rect参数给出。
       SBS_TOPALIGN:与SBS_HORZ配合使用。滚动条的上边缘与Create函数的rect参数指定矩形的上边缘对齐。滚动条高度为系统滚动条的默认高度。
       SBS_BOTTOMALIGN:与SBS_HORZ配合使用。滚动条的下边缘与Create函数的rect参数指定矩形的下边缘对齐。滚动条高度为系统滚动条的默认高度。
       SBS_LEFTALIGN:与SBS_VERT配合使用。滚动条的左边缘与Create函数的rect参数指定矩形的左边缘对齐。滚动条宽度为系统滚动条的默认宽度。
       SBS_RIGHTALIGN:与SBS_VERT配合使用。滚动条的右边缘与Create函数的rect参数指定矩形的右边缘对齐。滚动条宽度为系统滚动条的默认宽度。

       dwStyle参数可以是以上风格中某几个的组合,另外一般也会用到WS_CHILD、WS_VISIBLE风格。例如,创建一个水平滚动条控件,dwStyle参数应该为WS_CHILD|WS_VISIBLE|SBS_HORZ,创建垂直滚动条控件时dwStyle参数应该为WS_CHILD|WS_VISIBLE|SBS_VERT。

MFC中,滚动条Scroll Bar)是一种常用的控件,用于在窗口中实现滚动的功能,包括水平滚动条(Horizontal Scroll Bar)和垂直滚动条(Vertical Scroll Bar)两种类型。 在使用MFC滚动条的过程中,可以按照以下步骤进行操作: 1. 首先,在工具栏上拖动水平滚动条或垂直滚动条控件到界面上。 2. 然后,为滚动条添加消息处理函数。可以通过鼠标右击对话框,选择类向导,然后搜索并双击WM_HSCROLL或WM_VSCROLL消息,选择相应的消息处理函数,例如OnHScroll或OnVScroll。 3. 接下来,给滚动条添加变量。右键点击滚动条控件,选择添加变量,输入适当的变量名,点击确定即可。 4. 在OnInitDialog函数中,可以通过刚刚设置的滚动条变量来初始化滚动条的范围和初始值。使用SetScrollRange函数设置滚动条的范围,使用SetScrollPos函数设置滚动条的初始值。 对于滚动条的消息处理,可以在OnHScroll或OnVScroll函数中进行处理。根据不同的滚动条消息代码,可以实现滚动条的不同功能,例如向左滚动、向右滚动、拖动滚动块等。根据具体需求,可以编写相应的代码来处理这些消息。 总结起来,使用MFC滚动条的步骤包括拖动滚动条控件到界面、添加消息处理函数、添加滚动条变量、初始化滚动条范围和初始值,并在消息处理函数中处理滚动条的消息。滚动条是实现窗口滚动功能的重要控件,在Windows窗口中广泛应用。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值