void CReBarEx::Lock(BOOL bVal)
{
m_bLocked = bVal;
if (bVal)
{
REBARBANDINFO rbbi;
memset(&rbbi, 0, sizeof(rbbi));
rbbi.cbSize = sizeof(rbbi);
rbbi.fMask  = RBBIM_STYLE;

CReBarCtrl& wndReBar = GetReBarCtrl();
UINT nCount = wndReBar.GetBandCount();
for (UINT i = 0; i < nCount; i++)
{
wndReBar.GetBandInfo(i, &rbbi);
rbbi.fStyle &= ~RBBS_GRIPPERALWAYS;
rbbi.fStyle |= RBBS_NOGRIPPER;
wndReBar.SetBandInfo(i, &rbbi);
}
}
else
{
REBARBANDINFO rbbi;
memset(&rbbi, 0, sizeof(rbbi));
rbbi.cbSize = sizeof(rbbi);
rbbi.fMask  = RBBIM_STYLE;

CReBarCtrl& wndReBar = GetReBarCtrl();
UINT nCount = wndReBar.GetBandCount();
for (UINT i = 0; i < nCount; i++)
{
wndReBar.GetBandInfo(i, &rbbi);
rbbi.fStyle |= RBBS_GRIPPERALWAYS;
rbbi.fStyle &= ~RBBS_NOGRIPPER;
wndReBar.SetBandInfo(i, &rbbi);
}
}
}