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);
}
相关推荐
Aevget16 小时前
MFC扩展库BCGControlBar Pro v37.3新版亮点:Ribbon Bar等控件功能升级
c++·ribbon·mfc·界面控件·ui开发
Ma_Hong_Kai7 天前
CMFCRibbonBar
开发语言·visualstudio·mfc
茉莉玫瑰花茶8 天前
CMake 工程指南 - 工程场景(3)
c++·mfc
cicada159 天前
MFC中的DoDataExchange表示什么功能?
c++·mfc
unicrom_深圳市由你创科技10 天前
Qt、MFC、WinForm、WPF,哪个做上位机界面更好?
qt·wpf·mfc
CAACoder11 天前
CATIA/3DE CAA二次开发-ScrollWindow滚动窗口
开发语言·c++·mfc·滚动窗口
551只玄猫14 天前
【高级程序设计 实验报告8】MFC菜单和工具栏
c++·mfc·课程设计·实验报告·高级程序设计
领小15 天前
VS2022 MFC对话框应用OLE读写操作excel
c++·excel·mfc
林鸿群15 天前
VS2026 + C++ 游戏服务器集群编译部署实战(14 个组件完整流程)
服务器·c++·游戏·mfc·游戏服务器·vs2026·编译部署
dengzhenyue1 个月前
MFC 学习笔记
笔记·学习·mfc