Прокрутка клиентской области

Самый простой способ для прокрутки содержимого клиентской области необходимо удалить и затем обновить его. Это метод, который приложение может использовать с SB_PAGEUP, SB_PAGEDOWN и SB_TOP сообщений уведомления, которые обычно требуют совершенно новое содержание.

Для некоторых сообщений, уведомления, такие как SB_LINEUP и SB_LINEDOWN не все содержание должны стираться, потому, что некоторые остается видимым после прокрутки. ScrollWindowEx функция сохраняет часть клиентской области содержимого, переместить сохранившихся часть установленной суммы, а затем готовит остальную часть клиентской области для рисования новой информации. Использует ScrollWindowEx функция BitBlt переехать на новое место в пределах клиентской области определенную часть объекта данных. Любая открытая часть клиентской области (ничего не сохраняется), аннулированы стерты и окрашены при следующей выдает сообщение WM_PAINT.

Функция ScrollWindowEx может использоваться для исключения из операции прокрутки часть клиентской области. Это держит предметов с фиксированных позициях, таких как дочерние окна, перемещение в пределах клиентской области. Он автоматически аннулирует часть клиентской области, который должен получить новую информацию, поэтому приложение не нужно вычислить свой собственный областей отсечения. Более подробную информацию о отсечения, см. отсечения.

Обычно приложение Прокручивает содержимое окна в противоположном направлении, указанного в полосе прокрутки. Например когда пользователь щелкает вала в районе ниже бегунка, приложение прокручивает объект в окне вверх, чтобы раскрыть часть объекта, который находится ниже видимой.

Можно также выделить прямоугольную область, используя функцию ScrollDC.