rendered paste body switch (wParam) { case SB_LINEDOWN: { nPosition--; InvalidateRect(hWnd, NULL, FALSE); break; } case SB_PAGEDOWN: { nPosition += 2; InvalidateRect(hWnd, NULL, FALSE); break; } case SB_PAGEUP: { nPosition -= 2; InvalidateRect(hWnd, NULL, FALSE); break; } case SB_LINEUP: { nPosition--; InvalidateRect(hWnd, NULL, FALSE); break; } case SB_TOP: { nPosition = 0; InvalidateRect(hWnd, NULL, FALSE); break; } case SB_BOTTOM: { nPosition = 20; InvalidateRect(hWnd, NULL, FALSE); break; } case SB_THUMBPOSITION: { nPosition = LOWORD (lParam); InvalidateRect(hWnd, NULL, FALSE); break; } case SB_THUMBTRACK: { nPosition = LOWORD (lParam); InvalidateRect(hWnd, NULL, FALSE); break; } } if(nPosition > 20) nPosition = 20; if(nPosition < 1) nPosition = 1; SetScrollPos(hScroll, SB_CTL, nPosition, TRUE); break; }