Существует три способа создания полос прокрутки: полоса прокрутки окна; управление полосой прокрутки; или пользовательский элемент управления.
Окна имеют полосы прокрутки в не-клиентской (NC) области. Они являются частью оконной рамы и поэтому не имеют своих собственных оконных дескрипторов или чего-либо еще.
Элементы управления полосой прокрутки являются реализациями дочерних окон полосы прокрутки. Поскольку они являются дочерними окнами, они предлагают вам немного больше гибкости. Вы можете создать подкласс или суперкласс одного из этих элементов управления для реализации «бесконечной» функциональности.
Последний вариант - настраиваемый элемент управления: вы просто создаете собственную полосу прокрутки с нуля. Создайте одно дочернее окно, нарисуйте его самостоятельно, обработайте все данные, вводимые мышью и клавиатурой, и самостоятельно внедрите сообщения полосы прокрутки. На самом деле это не так сложно, как может показаться.
Я бы, вероятно, рекомендовал суперклассинг элемент управления полосы прокрутки. Обработайте сообщения прокрутки в собственной полосе прокрутки wndproc и вернитесь к стандартной полосе прокрутки wndproc для рисования и тому подобного.