CScrollBar 控件的使用
来源:互联网 发布:紫鸟数据魔方收费吗 编辑:程序博客网 时间:2024/06/06 11:46
滚动条分为水平滚动条和竖直滚动条。滚动条通常是通过设置一个数值范围,通常是和其它的控件或视图结合使用。在对话框中加载滚动条方法如下:
1。在对话框中加入变量(利用类向导将控件和变量连接):CScrollBar m_scroll;
2。初始化滚动条:利用CScrollBar::SetScrollRange(int nMin,int nMax,BOOL bReDraw=TRUE)函数初始化滚动条,即设置滚动条的最大最小值。
3。在父窗口中处理滚动条消息:水平滚动条响应OnHScroll函数,竖直滚动条响应OnVScroll函数。一般在函数中必须经过一下步骤:
1。得到滚动条的范围:CScrollBar::GetScrollRange(nMin,nMax);
2。得到当前滚动条的位置,即取值:int nCurpos=pScrollBar->GetScrollPos();
3。处理滚动信息。按左右健,鼠标键。
4。判断滚动后当前值是否大于或小于最大最小值。
5。更新滚动条信息。
6。根据滚动条当前取值,设置其它控件的值(这才是使用滚动条的目的)。
下面给出一个详细的函数:
void CMyDlg::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
// TODO: Add your message handler code here and/or call default
int nMin,nMax,nCurpos;
pScrollBar->GetScrollRange((&nMin,&nMax); //取得滚动条范围
nCurpos=pScrollBar->GetScrollPos(); //取得当前值
switch(nSBCode) //处理滚动信息
{
case SB_LINELEFT: //向左的箭头被按下
nCurpos--;break;
case SB_lINERIGHT:
nCurpos++;break; //向右的箭头被按下
case SB_THUMBTRACK: //鼠标拖动
nCurpos=nPos;break;
}
if(nCurpos>nMax) nCurpos=nMax;
pScrollBar->SetScrollPos(nCurpos); //更新信息
//处理你想处理的东西
CDialog::OnHScroll(nSBCode, nPos, pScrollBar);
1。在对话框中加入变量(利用类向导将控件和变量连接):CScrollBar m_scroll;
2。初始化滚动条:利用CScrollBar::SetScrollRange(int nMin,int nMax,BOOL bReDraw=TRUE)函数初始化滚动条,即设置滚动条的最大最小值。
3。在父窗口中处理滚动条消息:水平滚动条响应OnHScroll函数,竖直滚动条响应OnVScroll函数。一般在函数中必须经过一下步骤:
1。得到滚动条的范围:CScrollBar::GetScrollRange(nMin,nMax);
2。得到当前滚动条的位置,即取值:int nCurpos=pScrollBar->GetScrollPos();
3。处理滚动信息。按左右健,鼠标键。
4。判断滚动后当前值是否大于或小于最大最小值。
5。更新滚动条信息。
6。根据滚动条当前取值,设置其它控件的值(这才是使用滚动条的目的)。
下面给出一个详细的函数:
void CMyDlg::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
// TODO: Add your message handler code here and/or call default
int nMin,nMax,nCurpos;
pScrollBar->GetScrollRange((&nMin,&nMax); //取得滚动条范围
nCurpos=pScrollBar->GetScrollPos(); //取得当前值
switch(nSBCode) //处理滚动信息
{
case SB_LINELEFT: //向左的箭头被按下
nCurpos--;break;
case SB_lINERIGHT:
nCurpos++;break; //向右的箭头被按下
case SB_THUMBTRACK: //鼠标拖动
nCurpos=nPos;break;
}
if(nCurpos>nMax) nCurpos=nMax;
pScrollBar->SetScrollPos(nCurpos); //更新信息
//处理你想处理的东西
CDialog::OnHScroll(nSBCode, nPos, pScrollBar);
}
引自:http://babybandf.blog.163.com/blog/static/619935320092693539473/
- CScrollBar 控件的使用
- CScrollBar控件使用要点
- CScrollBar控件的使用方法:
- CScrollBar控件的使用方法:
- CScrollBar控件的使用方法:
- CScrollBar控件的使用方法
- CScrollBar的使用
- 演示垂直滚动条CScrollbar控件的使用
- CScrollBar控件
- MFC中滚动条的使用 CScrollBar
- 滚动条(CScrollBar)控件
- CScrollBar的困惑
- CScrollBar
- MFC用CButton实现带滚动条的图片显示控件,无须用CScrollBar辅助实现。
- CScrollBar的困惑的解决
- VC MFC滚动条(CScrollBar)控件
- VC MFC滚动条(CScrollBar)控件
- 为MFC单文档中的视图添加CScrollBar控件
- glance-0.1.7 分析(八)—— glance/util.py 辅助工具
- python 脚本编程积累
- Cocoa:10个迷惑新手的Cocoa,Objective-c开发难点和问题
- 32-bit JVM memory model on AIX
- arm-linux-gcc /usr/lib/libstdc++.so.6:version`GLIBCXX_3.4.9'notfound
- CScrollBar 控件的使用
- MyBatis 1章 入门(使用MyBatis完成CRUD)
- MyBatis 2章 MyBatis与Spring整合
- 一、MyBatis简介与配置MyBatis+Spring+MySql
- Java中的transient关键字
- MySQLdb模块的安装和问题处理
- [系统控件重绘教程(一)]重绘NSWindow
- [系统控件重绘教程(二)]重绘NSButton
- ios 通讯录 通过电话号码 查询姓名