在Win32 API中是否有办法将垂直滚动条的位置设置为窗口的左边框(可能是原生的)。
我查看了WS定义,只有WS_EX_LEFTSCROLLBAR,但是从右到左文本。
提前谢谢。
答案 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 );