|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
Scrolling the Client Area
The simplest way to scroll the content of a client area is to erase and then redraw it. This is the method an application is likely to use with SB_PAGEUP, SB_PAGEDOWN, and SB_TOP notification messages, which typically require completely new content.
For some notification messages, such as SB_LINEUP and SB_LINEDOWN, not all the content need be erased, because some remains visible after scrolling occurs. The ScrollWindowEx function preserves a portion of the client area's content, move the preserved portion a specified amount, and then prepares the rest of the client area for painting new information. ScrollWindowEx uses the BitBlt function to move a specific part of the data object to a new location within the client area. Any uncovered part of the client area (anything not preserved) is invalidated, erased, and painted when the next WM_PAINT message occurs.
The ScrollWindowEx function can be used to exclude a portion of the client area from the scrolling operation. This keeps items with fixed positions, such as child windows, from moving within the client area. It automatically invalidates the portion of the client area that is to receive the new information, so the application does not have to compute its own clipping regions. For more information on clipping, see Clipping. Usually an application scrolls the content of a window in the direction opposite that indicated by the scroll bar. For example, when the user clicks the shaft in the area below the scroll box, an application scrolls the object in the window upward to reveal a portion of the object that is below the visible portion.
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
Прокрутка Области Клиента
Самый простой путь перемещать содержимое области клиента - стирать и затем перерисовывать это. Это - метод приложение вероятно используется с SB_PAGEUP, SB_PAGEDOWN, и сообщениями уведомления SB_TOP, которые обычно требуют полностью новое содержимое.
Для некоторых сообщений уведомления, как например, SB_LINEUP и SB_LINEDOWN, не вся довольная необходимость выстирана, поскольку некоторые остатки видимые после того, как прокрутка произойдет. Функция ScrollWindowEx сохраняет часть содержимого области клиента, перемещает сохраненной части определенную сумму, затем подготавливает остальную часть области клиента к живописи новой информации. ScrollWindowEx ИСПОЛЬЗУЕТ функцию BitBlt, чтобы перемещать специфическую часть объекта данных против новой позиции в пределах области клиента. Любая непокрытая часть области клиента (что-нибудь не сохранило), аннулирован, выстиран, и закрашен когда следующее сообщение WM_PAINT происходит.
Функция ScrollWindowEx может быть использована, чтобы исключать часть области клиента с перемещающей операции. Это держит пункты с фиксированными позициями, как например, окно ребенка, с перемещения в пределах области клиента. Это автоматически аннулирует часть области клиента, который должен получать новую информацию, так что приложение нет должно вычислить свое собственное отсечение областей. Более подробно на отсечении, смотри Отсечение. Обычно приложение перемещает содержимое окна в направление напротив, который указывался перемещать зону. Например, когда пользователь щелкает вал в область ниже перемещать блока, приложение перемещает объект в окно вверх, чтобы показывать часть объекта, который - ниже видимой части.
|
|
|
|
| |