一种将win32窗口滚动条设置在左侧的方法?

时间:2011-02-22 20:14:14

标签: windows winapi scrollbar

在Win32 API中是否有办法将垂直滚动条的位置设置为窗口的左边框(可能是原生的)。

我查看了WS定义,只有WS_EX_LEFTSCROLLBAR,但是从右到左文本。

提前谢谢。

1 个答案:

答案 0 :(得分:1)

有趣。似乎文档根据您的外观而有所不同。如果您查看“扩展窗口样式”,它会说:

  

WS_EX_LEFTSCROLLBAR在客户区左侧放置一个垂直滚动条。

但如果你看看CreateWindowEx,它会说:

  

WS_EX_LEFTSCROLLBAR   如果shell语言是希伯来语,阿拉伯语或支持阅读顺序对齐的其他语言,则垂直滚动条(如果存在)位于客户区的左侧。对于其他语言,该样式将被忽略。

所以我不知道官方的答案是什么。我在我的机器上尝试了它(Windows 7专业版),滚动条出现在左侧。

CreateWindowEx( WS_EX_LEFTSCROLLBAR,
                (LPCTSTR)classAtom,
                _T( "Test Window" ),
                WS_VISIBLE | WS_VSCROLL | WS_OVERLAPPEDWINDOW,
                CW_USEDEFAULT,
                CW_USEDEFAULT,
                CW_USEDEFAULT,
                CW_USEDEFAULT,
                NULL,
                NULL,
                hInstance,
                NULL );