【发布时间】:2012-03-15 02:32:31
【问题描述】:
我有一个带有两个相同控件的 MFC 对话框 - 它们都是 CGridCtrl 控件。它们显示相同类型的数据,只有不同的版本。它们用于识别差异。
我想将这些控件的滚动条链接在一起,这样当一个滚动条(垂直或水平滚动)时,两个控件都会一起滚动。
CGridCtrl 使用标准 MFC 滚动条。
有没有简单的方法来实现这一点?
谢谢。
【问题讨论】:
我有一个带有两个相同控件的 MFC 对话框 - 它们都是 CGridCtrl 控件。它们显示相同类型的数据,只有不同的版本。它们用于识别差异。
我想将这些控件的滚动条链接在一起,这样当一个滚动条(垂直或水平滚动)时,两个控件都会一起滚动。
CGridCtrl 使用标准 MFC 滚动条。
有没有简单的方法来实现这一点?
谢谢。
【问题讨论】:
让包含控件的窗口响应滚动消息WM_HSCROLL 和WM_VSCROLL,并使用GetScrollInfo/SetScrollInfo 将一个滚动条的参数复制到另一个滚动条。
【讨论】:
PreTranslateMessage,您可能会看到该消息。