如何获取窗口的滚动条区域?

时间:2013-12-02 03:50:00

标签: mfc clistctrl

我有一个列表控件并使用以下代码禁用滚动条。

InitializeFlatSB(this->m_hWnd);
FlatSB_EnableScrollBar(this->m_hWnd, SB_BOTH, ESB_DISABLE_BOTH);

滚动条不会消失,它们只会变成白色,这就是我需要的,因为我想在原始矩形区域上重绘自己的滚动条。这样,我自己的滚动条将不会覆盖列表内容,我可以添加功能,以便启用鼠标滚轮功能。

但是现在怎样才能得到滚动条的矩形区域?

1 个答案:

答案 0 :(得分:0)

正如评论中所建议的那样,您可以尝试从GetWindowRect和GetClientRect推导出矩形吗?这似乎是一个简单的计算,可以进行减法,并为垂直滚动条获取非客户端矩形,为水平滚动条获取另一个矩形。