窗口滚动条与滚动条控件的区别
2013-04-09 11:08
281 查看
先前我写了一篇关于窗口滚动条的博客,链接是 http://blog.csdn.net/zhongjling/article/details/7796932
对于滚动条控件,其实也用的很多的。链接是 http://www.jizhuomi.com/software/191.html。
窗口滚动条与滚动条控件二者的使用步骤当然有所不同,但是注意,二者响应滑条滚动时,都是响应的 WM_HSCROLL消息,使用OnHScroll(UINT
nSBCode, UINT nPos, CScrollBar* pScrollBar) 作为消息响应函数的。那么如果一个窗口里,既有窗口滑条,又有控件滑条,系统如何区分用户到底在操作哪一类滑条?(WM_VSCROLL 类似,不叙)
经过查找,发现以下解释是合理的:
区别在于OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar) 里的参数pScrollBar。
If the scroll message came from a scroll-bar control, contains a pointer to the control.
If the user clicked a window's scroll bar, this parameter is NULL. The pointer may be temporary and should not be stored
for later use.
滚动条控件(CScrollBar)发送WM_HSCROLL消息时pScrollBar是指向控件的指针。
如果是窗口的滚动条,pScrollBar就是NULL。经测试,确实如此!
参见 http://emuch.net/html/201011/2526841.html
另外注意一点:
WM_HSCROLL 与
Releasecapture响应是不一样的,前者是立刻马上、后者是释放鼠标后见效。
对于滚动条控件,其实也用的很多的。链接是 http://www.jizhuomi.com/software/191.html。
窗口滚动条与滚动条控件二者的使用步骤当然有所不同,但是注意,二者响应滑条滚动时,都是响应的 WM_HSCROLL消息,使用OnHScroll(UINT
nSBCode, UINT nPos, CScrollBar* pScrollBar) 作为消息响应函数的。那么如果一个窗口里,既有窗口滑条,又有控件滑条,系统如何区分用户到底在操作哪一类滑条?(WM_VSCROLL 类似,不叙)
经过查找,发现以下解释是合理的:
区别在于OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar) 里的参数pScrollBar。
If the scroll message came from a scroll-bar control, contains a pointer to the control.
If the user clicked a window's scroll bar, this parameter is NULL. The pointer may be temporary and should not be stored
for later use.
滚动条控件(CScrollBar)发送WM_HSCROLL消息时pScrollBar是指向控件的指针。
如果是窗口的滚动条,pScrollBar就是NULL。经测试,确实如此!
参见 http://emuch.net/html/201011/2526841.html
另外注意一点:
WM_HSCROLL 与
Releasecapture响应是不一样的,前者是立刻马上、后者是释放鼠标后见效。
相关文章推荐
- QT5-控件-QScrollArea-可以用于把一个窗口分割为多个-比如根据图片大小显示滚动条
- 子窗口控件——滚动条控件(Scroll Bar)
- qt中使用scrollarea控件显示滚动条随窗口自适应变化
- 第九章 子窗口控件(静态类别,滚动条类别)
- 组件 插件 控件联系与区别
- 传递主窗口句柄或者控件给其他cpp使用
- GTK编程基础----范围控件(比例控件、滚动条控件)
- PostMessage对某一窗口控件进行消息发送
- iOS中控件的Frame属性和Bounds属性的区别
- 将DelphiZXIngQRCode改造成拖到窗口上就能用的TZXingQRCodeLi二维码控件
- 使用eclipse与android studio 在开发自定义控件时的区别
- QBoxLayout::setSizeConstraint可以固定窗口的大小,且根据内部控件所占用的位置自动调节大小
- 控制带有滚动条的控件(ListView,TreeView等)的滚动条显示
- 处理控件滚动条事件的例子(QListWidget QListView等)
- VC Webbrowser 控件窗口的隐藏和显示
- WPF布局之让你的控件随着窗口等比放大缩小,适应多分辨率满屏填充应用
- html控件、html服务器控件和web服务器控件的区别
- winform窗口中实现按Enter键动态将光标定位到下一个textBox控件。以登录窗口为例
- html控件和web控件的区别
- EASY_SIZE:控件随窗口变化自由调整大小