MFC-Scroll Bar用法
来源:互联网 发布:flume采集数据到kafka 编辑:程序博客网 时间:2024/05/21 06:14
这里举个水平滚动条的例子:
//先在初始化对话框那里初始化滚动条信息
//初始化滚动条信息 SCROLLINFO si = { 0 }; si.cbSize = sizeof(si); si.fMask = SIF_RANGE | SIF_PAGE; si.nMin = 0; si.nMax = 100; si.nPage = 10; //m_scroll是滚动条关联的控件变量 m_scroll.SetScrollInfo(&si);
然后再窗口消息(WN_HSCROLL)中设置滚动条
“`
void CMFCTESTDlg::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
//获取滚动条信息SCROLLINFO si = { 0 };si.cbSize = sizeof(si);si.fMask = SIF_ALL;pScrollBar->GetScrollInfo(&si);//获取当前新的位置int iNewPos = si.nPos;switch (nSBCode){case SB_LINELEFT: iNewPos -= 1; break;case SB_LINERIGHT: iNewPos += 1; break;case SB_PAGELEFT: iNewPos -= si.nPage; break;case SB_PAGERIGHT: iNewPos += si.nPage; break;case SB_THUMBTRACK: iNewPos = nPos; break;}//处理超出范围的时候if (iNewPos < 0) iNewPos = max(iNewPos, si.nMin);else iNewPos = min(iNewPos, si.nMax);//设置新的滚动条位置pScrollBar->SetScrollPos(iNewPos);//在静态文本中显示滚动条进度CString strText;strText.Format(_T("%d"), iNewPos);SetDlgItemText(IDC_STATIC_PROCCESS, strText);CDialogEx::OnHScroll(nSBCode, nPos, pScrollBar);}```
如图:
0 0
- MFC-Scroll Bar用法
- MFC之滚动条控件Scroll Bar
- Scroll bar
- 滚动条控件Scroll Bar(VS2010/MFC)
- MFC编程之常用控件:滚动条控件Scroll Bar
- DIV SCROLL BAR
- DIV SCROLL BAR
- Scroll bar 的使用
- VC++之Scroll Bar
- Thin Scroll Bar
- table加scroll bar
- NGUI之Scroll Bar
- Scroll Bar控件
- NGUI之Scroll Bar
- VS2010/MFC编程入门之二十六(常用控件:滚动条控件Scroll Bar)
- VS2010/MFC编程入门之二十五(常用控件:滚动条控件Scroll Bar)
- VS2010/MFC编程入门之二十五(常用控件:滚动条控件Scroll Bar)
- VS2010/MFC入门编程二十一(滚动条控件Scroll Bar 的使用)
- LeetCode OJ - Remove Nth Node From End of List
- ElasticSearch的Mapping之字段类型
- Java new一个对象执行几个过程
- 只有五行的Floyd最短路算法
- lucene版本升级到4.6.0以上之后使用mmseg4j分词器遇到的问题
- MFC-Scroll Bar用法
- sizeof
- 谨慎DUBBO超时时间和重试机制
- vmware 虚拟机网络配置
- 练习一1001
- 用SharedPreferences保存List(Map(String, String))数据
- 中断线程
- java 交集性能测试
- hdfs 常用命令