В дополнение к OnEraseBkgnd и OnNcHitTest, упомянутым выше, вам потребуется аннулировать область захвата при изменении размера окна, в противном случае при увеличении он оставит следы:
void CMyDialog::OnSize(UINT nType, INT cx, INT cy)
{
CRect rc;
int iSize=GetSystemMetrics(SM_CXVSCROLL);
GetClientRect(rc);
InvalidateRect(CRect(rc.left-iSize, rc.bottom-iSize, rc.right, rc.bottom), FALSE);
CDialog::OnSize(nType, cx, cy);
}