Win32 滚动示例
谁能向我指出(或提供?)一些关于如何在 Win32 中实现滚动的漂亮、清晰的示例?显然,谷歌提出了很多东西,但大多数例子对我来说似乎要么太简单要么太复杂,无法确保它们展示了正确的做事方式。我在当前的项目中使用 LispWorks CAPI(跨平台 Common Lisp GUI 库),在 Windows 上我有一个与滚动相关的难以找出的错误;基本上我想直接通过 Win32 API 进行一些测试,看看是否可以阐明情况。
非常感谢, 克里斯托弗
Could anyone point me to (or provide?) some nice, clear examples of how to implement scrolling in Win32? Google brings up a lot of stuff, obviously, but most examples seem either too simple or too complicated for me to be sure that they demonstrate the right way of doing things. I use LispWorks CAPI (cross-platform Common Lisp GUI lib) in my current project, and on Windows I have a hard-to-figure-out bug relating to scrolling; basically I want to do some tests directly via the Win32 API to see if I can shed some light on the situation.
Many thanks,
Christopher
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我认为您正在谈论如何处理 WM_VSCROLL/WM_HSCROLL 事件的示例。如果是这样,第一步是处理该事件。您不应使用该调用的 HIWORD(wParam) 值,而应使用 GetScrollInfo、GetScrollPos 和 GetScrollRange 函数。
以下是 MSDN 截取的示例代码 -使用滚动条。例如,xCurrentScroll 是通过调用 GetScrollPos() 之前确定的。
I think you are talking for an example how to handle WM_VSCROLL/WM_HSCROLL event. If so first step is to handle that event. You shouldn't use the HIWORD(wParam) value of that call but use GetScrollInfo, GetScrollPos, and GetScrollRange functions instead.
Following is an example code snipped by MSDN - Using Scroll Bars. xCurrentScroll is determined before by calling GetScrollPos() for example.
这是一个 ScrollCall(从页面复制):。
ScrollCall 功能:
Here's one, ScrollCall, (copy from page):.
ScrollCall features: