You may use
GetScrollBarInfo()[
^]:
bool bVisible = false;
SCROLLBARINFO SbVert;
SbVert.cbSize = sizeof(SbVert);
if (GetLBox().GetScrollBarInfo(OBJID_VSCROLL, &SbVert))
{
if (0 == sbi.rgstate[0] & (STATE_SYSTEM_INVISIBLE | STATE_SYSTEM_UNAVAILABLE))
bVisible = true;
}
[UPDATE]
For windows that did not have the
WS_VSCROLL
style set upon creation, the
GetScrollBarCtrl()[
^] function may be used:
bool bVisible = false;
CWnd *pScrollWnd = GetLBox()->GetScrollBarCtrl(SB_VERT);
if (pScrollWnd && pScrollWnd->IsKindOf(RUNTIME_CLASS(CScrollBar)))
{
if (pScrollWnd->IsWindowVisible())
bVisible = true;
}