我有一个SysTreeView32具有两个关联滚动条的控件:
从树所在的窗口开始,我无法恢复滚动条的句柄;我编写了一个简单的递归函数来导航控件及其所有子控件:
TestScroll( HWND hwnd, UINT msg, UINT_PTR nId, DWORD nTickCount)
{
CWnd* pNextWnd = tmpWnd->GetWindow( GW_CHILD) ;
if ( pNextWnd != NULL)
TestScroll( pNextWnd->GetSafeHwnd(), msg, nId, nTickCount) ;
pNextWnd = tmpWnd->GetNextWindow( GW_HWNDNEXT) ;
if ( pNextWnd != NULL)
TestScroll( pNextWnd->GetSafeHwnd(), msg, nId, nTickCount) ;
}
当我到达SysTreeView32控件时,我无法进一步进入层次结构,并且似乎没有更多的子控件;但 Spy++ 确认滚动条确实存在。
欢迎任何建议,非常感谢!
最佳答案
Windows 确实提供了一个可以作为 HWND 存在的滚动条类,但 TreeView 控件(以及大多数其他常见控件)使用 the other scrollbar type它是父 HWND 的一部分(WS_HSCROLL
和/或 WS_VSCROLL
样式)。
关于c++ - 如何获取SysTreeView32滚动条的句柄?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59250746/