【问题标题】:Linking scrollbars from 2 different MFC controls从 2 个不同的 MFC 控件链接滚动条
【发布时间】:2012-03-15 02:32:31
【问题描述】:

我有一个带有两个相同控件的 MFC 对话框 - 它们都是 CGridCtrl 控件。它们显示相同类型的数据,只有不同的版本。它们用于识别差异。

我想将这些控件的滚动条链接在一起,这样当一个滚动条(垂直或水平滚动)时,两个控件都会一起滚动。

CGridCtrl 使用标准 MFC 滚动条。

有没有简单的方法来实现这一点?

谢谢。

【问题讨论】:

    标签: c++ mfc scrollbar


    【解决方案1】:

    让包含控件的窗口响应滚动消息WM_HSCROLLWM_VSCROLL,并使用GetScrollInfo/SetScrollInfo 将一个滚动条的参数复制到另一个滚动条。

    【讨论】:

    • 谢谢马克,但我无法让它工作。 WM_HSCROLL 和 WM_VSCROLL 处理程序从未被触发。
    • @linusoft,对不起,我认为我读错了文档。它声明 WM_xSCROLL 消息被发送到控件的父级,但这仅适用于滚动控件本身,而不是包含滚动条的窗口。
    • @linusoft,如果您在应用中覆盖 PreTranslateMessage,您可能会看到该消息。
    • 我现在已经对这个问题进行了排序。对于任何试图找到解决方案的人,我发现以下文章很有用:codeguru.com/cpp/controls/listview/article.php/c4163/…
    猜你喜欢
    • 2013-02-05
    • 1970-01-01
    • 1970-01-01
    • 2012-08-05
    • 1970-01-01
    • 2011-04-14
    • 2020-03-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多