首页 > 《windows程序设计》关于滚动条的一个问题

《windows程序设计》关于滚动条的一个问题

WINUSER.H头文件定义了SB_TOP、SB_BOTTOM、SB_LEFT和SB_RIGHT通知码,指出滚动条已经被移到了它的最小或最大位置。然而,对于作为应用程序窗口一部分而创建的滚动条来说,永远不会接收到这些通知码。

我看不懂最后一句话是什么意思,能否说具体点?
补充,本章最后一段话:

WM_VSCROLL消息处理似乎处理了SB_TOP和SB_BOTTOM通知码。我早前提到,窗口过程不会从滚动条收到这些消息,所以目前来看这些代码是多余的。但在第6章里,当我们回过头来再看这个程序时,你会明白这么做的原因。


A scroll bar is included in a window either as a standard scroll bar or as a scroll bar control.

A standard scroll bar is located in the nonclient area of a window. It is created with the window and displayed when the window is displayed.

A scroll bar control is a control window that belongs to the SCROLLBAR window class. A scroll bar control appears and functions like a standard scroll bar, but it is a separate window.

滚动条控件(scroll bar control) 能接收到这些通知码:SB_TOP、SB_BOTTOM、SB_LEFT和SB_RIGHT;而标准滚动条(standard scroll bar)接收不到!


大概指的是,对于你自己创建的滚动条组件,会收到XXX一堆WINDOWS消息,这样你就能根据这些消息进行一些操作;
而系统自带的滚动条(比如编辑框或者叫做文本框因内容太多而显示了一根滚动条)就不会收到这些消息,因为你本来就无法对这些滚动条的行为进行控制


纯粹是因为目前的程序没主动发送这些消息而已

【热门文章】
【热门文章】