【发布时间】:2015-03-05 12:30:06
【问题描述】:
在我的扩展 TComboBox 类中,我覆盖了 ComboWndProc() 过程处理程序,但我无法从列表的滚动条 (FListHandle) 中检测到 CN_VSCROLL 和 WM_VSCROLL 消息。
我基本上想用winapi实现无限滚动。
我想,为了做我想做的事,我基本上需要知道滚动条的轨迹栏位置,所以当轨迹栏触摸下线按钮时,我会向字符串添加更多数据。
这个想法很简单,也许很天真,但我可以从那里开始,看看我会遇到什么问题。
这样的事情有可能吗?
有没有办法从 TComboBox 跟踪滚动条消息?
更重要的是:
- 如果是,如何?
- 如果不是,为什么?
【问题讨论】:
-
也欢迎替代品,只是说
-
你当然需要 ListWndProc。而且我看不到您收到任何 CN_XXX 消息。我希望这是一个纯 Win32 窗口。
-
@DavidHeffernan ListWndProc 只是调用 ComboWndProc。我想知道,我认为这些消息永远不会到达列表句柄
-
你的组合是什么风格?以防万一
-
@DavidHeffernan csDropDown
标签: windows delphi winapi combobox delphi-6