CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

响应滚动条操作

楼主smallfishff(天枫十一郎)2005-06-03 19:36:07 在 VC/MFC / 基础类 提问

我在MFC对话框中加入了一个滚动条.现要实现对它的操作.比如说点一下就使EDIT1的位置向上移动X位.请问用什么方法?请写了源代码. 问题点数:0、回复次数:4Top

1 楼krh2001(边城浪子)回复于 2005-06-03 19:56:43 得分 0

响应WN_HSCROLL或者WM_VSCROLL   消息,   要看你的滚动条而定.  
  Top

2 楼smallfishff(天枫十一郎)回复于 2005-06-03 20:51:06 得分 0

如何怎么知道与接受这两个消息呢?我刚做好了点击一个按钮来改变滚动条的事件.在哪儿设置什么样的程序可以接受这两个事件.请告知.Top

3 楼blueuniv(蓝宇)回复于 2005-06-03 21:39:07 得分 0

在对话框中响应WN_HSCROLL(水平滚动条)或者WM_VSCROLL(垂直滚动条)   消息  
   
  void   CBlueRayGrid::OnVScroll(UINT   nSBCode,   UINT   nPos,   CScrollBar*   pScrollBar)    
  {  
  int   n   =   m_barVer.GetScrollPos();  
  switch(nSBCode)  
  {  
  case   SB_THUMBPOSITION:  
  m_barVer.SetScrollPos(nPos);  
  break;  
  case   SB_LINEDOWN:  
  m_barVer.SetScrollPos(n+1);  
  break;  
  case   SB_LINEUP:  
  m_barVer.SetScrollPos(n-1);  
  break;  
  case   SB_PAGEDOWN:  
  m_barVer.SetScrollPos(n+10);  
  break;  
  case   SB_PAGEUP:  
  m_barVer.SetScrollPos(n-10);  
  break;  
  }  
  CDialog::OnHScroll(nSBCode,   nPos,   pScrollBar);  
  }Top

4 楼smallfishff(天枫十一郎)回复于 2005-06-03 23:15:08 得分 0

我的程序名叫:  
  NesMFC.cpp  
  NesMFCDlg.cpp  
  我现在在NesMFCDlg.cpp中添加:  
  void   CNesMFCDlg::OnVScroll(UINT   nSBCode,   UINT   nPos,   CScrollBar*   pScrollBar)    
  {  
  int   n   =   m_ScrollBar.GetScrollPos();  
  switch(nSBCode)  
  {  
  case   SB_THUMBPOSITION:  
  m_ScrollBar.SetScrollPos(nPos);  
  break;  
  case   SB_LINEDOWN:  
  m_ScrollBar.SetScrollPos(n+1);  
  break;  
  case   SB_LINEUP:  
  m_ScrollBar.SetScrollPos(n-1);  
  break;  
  case   SB_PAGEDOWN:  
  m_ScrollBar.SetScrollPos(n+10);  
  break;  
  case   SB_PAGEUP:  
  m_ScrollBar.SetScrollPos(n-10);  
  break;  
  }  
  // CDialog::OnVScroll(nSBCode,   nPos,   pScrollBar);  
  }  
  有没有错?我编译出错了m_ScrollBar已定义.请问有什么错误.Top

相关问题

  • Frame如何响应滚动条事件?
  • 怎样触发并响应带滚动条 DIV 中的滚动事件?
  • 如何响应DBGrid的滚动条事件?
  • 如何让网页响应手工拖拽滚动条事件?
  • 如何响应StringGrid的滚动条拖动事件?
  • 怎样响应单击,datagrid滚动条事件
  • 请问各位大虾,我在CScrollView中响应鼠标滚轮事件时怎么使滚动条滚动啊?
  • slide中的滚动条,有NM_RELEASEDCAPTURE事件,是响应mouseup,有没有什么事件响应mousedown的?
  • 在CStatic的派生类添加滚动条消息响应函数,不响应鼠标消息
  • 对DBMemo滚动条进行操作的问题~~~高手请进~~~~~

关键词

  • 消息
  • barver
  • setscrollpos
  • nsbcode
  • 响应
  • 滚动条
  • npos
  • case sb
  • uint
  • break

得分解答快速导航

  • 帖主:smallfishff

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo