我正在尝试在 TJvTreeView 中定位一些东西,我想知道垂直滚动视图的宽度和存在。有谁知道这样做的规范方法?或者失败了,有什么办法吗?
问问题
192 次
1 回答
2
测试WS_VSCROLL
窗口样式的存在:
HasVertScrollBar := (GetWindowLongPtr(hWnd, GWL_STYLE) and WS_VSCROLL) <> 0;
要查找系统滚动条的宽度,请调用SystemParametersInfo
传递SPI_GETNONCLIENTMETRICS
。
var
ncm: TNonClientMetrics;
....
ncm.cbSize := SizeOf(ncm);
Win32Check(
SystemParametersInfo(SPI_GETNONCLIENTMETRICS, ncm.cbSize, Pointer(@ncm), 0)
);
然后可以从 中检索滚动条宽度ncm.iScrollWidth
。
于 2014-04-03T06:34:28.420 回答