Pasarte funciones de scroll no tiene mucho sentido porque tiene que ser algo que se acople bien a tu programa, o mejor dicho, programado especialmente según la forma en que hayas diseñado tu editor.
Habría que mantener una variable que indique el número de la primera línea que se ve en pantalla (suponiendo que tenés las líneas en un vector). Las distintas funciones del scroll modifican ese número de línea inicial, y cuando cambia ese nro., tendrías que volver a mostrar la pantalla desde esa línea hasta la cantidad visualizable.
Cuando el scroll es de a una línea, la variable decrementa o incrementa en 1. Cuando es por página, sube o baja en la cantidad de líneas necesaria. Si permitís mover el cuadrito de la barra a mano, hay que calcular la proporción de texto que se mueve.
Espero que sirva como orientación.
Si estás programando para DOS y con un compilador de Borland, podés contar con movetext() para mover una porción de texto en pantalla.
G