Здравствуйте avanti, Вы писали:
this->GetDC()->BitBlt(0,0,aWndClientRect.right,aWndClientRect.bottom, &memDC,GetScrollPos(SB_HORZ), [skip]
Почему GetDC() ?
Скорее всего, ты не чистишь Invalidate Region в OnPaint()

, т.е. не вызывашь BeginPain()/EndPaint(). Чтобы заработало, надо скорее всего заменить GetDC() в OnPaint() на CPaintDC, т.е. вот так:
CPaintDC dc(this);
dc.BitBlt(0,0,aWndClientRect.right, ....