CScrollBar 滚动条

1、水平滚动条、垂直滚动条;滚动条中有一个滚动快 ,用于表示"当前滚动的位置"

2、

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=nCurpos-5;break;  
		case SB_lINERIGHT:
			nCurpos++;break;    //向右的箭头被按下
		case SB_THUMBTRACK:     //鼠标拖动
			nCurpos=nPos;break;
	 }
	if(nCurpos if(nCurpos>nMax)  nCurpos=nMax;
	pScrollBar->SetScrollPos(nCurpos);  //更新信息
	//处理你想处理的东西
	CDialog::OnHScroll(nSBCode, nPos, pScrollBar);
}
相关推荐
神仙别闹3 天前
基于C++ MFC 实现的智慧公交系统
开发语言·c++·mfc
xcl09255 天前
商超智能运营实战:数据驱动提升门店效率与体验指南
java·mfc·宠物
神仙别闹8 天前
基于C++ MFC RSA 实现加密程序
开发语言·c++·mfc
xcl09258 天前
宠物救助领养系统实战开发指南:从需求分析到部署上线
java·mfc·宠物
张张的快乐时光呀!11 天前
记录使用 MFC 打开文件对话框读取一张图片并做简单的灰度转换算法简单学习过程
c++·mfc
小小龙学IT11 天前
GLM 开源图形学数学库深度解析:从向量、矩阵到四元数的完整实战
c++·矩阵·开源·mfc
鸿芯微控科技11 天前
MFC温度补偿怎么验证?气体温度、密度变化与Python分析
mfc·质量流量控制器·mfc温度补偿·流量校准·气体流量测试
张张的快乐时光呀!11 天前
MFC添加类向导并实现响应
c++·mfc
鸿芯微控科技14 天前
MFC通信数据跳变怎么排查?RS485接线、丢帧与流量反馈验证
python·mfc·rs485·质量流量控制器·通信异常
鸿芯微控科技17 天前
MFC模拟量信号异常怎么排查?0-5V、4-20mA接线与量程换算
c++·5g·mfc·故障排查·质量流量控制器·4-20ma·模拟量信号