c++ - 检测非标准滚动条

标签 c++ windows winapi scrollbar

有没有办法用 WinAPI 检测窗口是否有非标准滚动条(例如,窗口可以自己绘制滚动条而不是使用标准滚动条)?

最佳答案

我不太确定这是否可行,但这只是一个想法。 滚动条属于必须在启用此样式的情况下创建的窗口。因此,您可以检查您的窗口是否包含 WS_VSCROLL 样式,如果是 - 这是标准滚动条。相反,它是由其他人绘制的。

可以这样查看:

// Assume that a window handle hWnd is known
int style = GetWindowLong(hWnd, GWL_STYLE);
BOOL bStandard = ((style & WS_VSCROLL) != 0);

关于c++ - 检测非标准滚动条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4696890/

相关文章:

c - 如何为弹出菜单创建子菜单?

sockets - 将对 TCP 服务的访问限制为当前用户 session

c++ - 构造函数参数的求值顺序

c++ - 打印错误信息

c++ - 我正在尝试将灰度放入更大的黑色图像中。我收到此错误 OpenCV 错误 : Assertion failed

windows - 在文件中查找和替换的好工具?

windows - Windbg 磨合需要很长时间

c++ - 为什么我应该使用 1 位位字段而不是书籍?

windows - 批处理文件以保留十行之一

c++ - 如何使用 C++ Win32API 检查 ADuser "Password never expires"属性检查或不检查?