На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

Scroll Bar Requests



The user makes scrolling requests by clicking various parts of a scroll bar. Windows sends the request to the given window in the form of a WM_HSCROLL or WM_VSCROLL message. A horizontal scroll bar sends the WM_HSCROLL message; a vertical scroll bar sends the WM_VSCROLL message. Each message includes a notification code that corresponds to the user's action, to the handle of the scroll bar (scroll bar controls only), and, in some cases, to the position of the scroll box.

The following figure shows the notification messages that the user generates when clicking various parts of a scroll bar.

The scroll bar notification codes specify the action the user takes. An application examines the codes that accompany the WM_HSCROLL and WM_VSCROLL messages and then performs the appropriate scrolling operation. In the following table of notification messages, the user's action is specified for each message, followed by the application's response. In each case, a unit is defined by the application as appropriate for the given data. For example, the typical unit for scrolling text vertically is a line of text.

Notification
message
Action
Response
SB_LINEUP The user clicks the top scroll arrow. Decrements the scroll box position; scrolls toward the top of the data by one unit.
SB_LINEDOWN The user clicks the bottom scroll arrow. Increments the scroll box position; scrolls toward the bottom of the data by one unit.
SB_LINELEFT The user clicks the left scroll arrow. Decrements the scroll box position; scrolls toward the left end of the data by one unit.
SB_LINERIGHT The user clicks the right scroll arrow. Increments the scroll box position; scrolls toward the right end of the data by one unit.
SB_PAGEUP The user clicks the scroll bar shaft above the scroll box. Decrements the scroll box position by the number of data units in the window; scrolls toward the top of the data by the same number of units.
SB_PAGEDOWN The user clicks the scroll bar shaft below the scroll box. Increments the scroll box position by the number of data units in the window; scrolls toward the bottom of the data by the same number of units.
SB_PAGELEFT The user clicks the scroll bar shaft to the left of the scroll box. Decrements the scroll box position by the number of data units in the window; scrolls toward the left end of the data by the same number of units.
SB_PAGERIGHT The user clicks the scroll bar shaft to the right of the scroll box. Increments the scroll box position by the number of data units in the window; scrolls toward the right end of the data by the same number of units.
SB_THUMBPOSITION The user releases the scroll box after dragging it. Sets the scroll box to the position given in the message; scrolls the data by the same number of units the scroll box has moved.
SB_THUMBTRACK The user drags the scroll box. Sets the scroll box to the position given in the message and scrolls the data by the same number of units the scroll box has moved for applications that draw data quickly. Applications that cannot draw data quickly must wait for the SB_THUMBPOSITION message before moving the scroll box and scrolling the data.
SB_ENDSCROLL The user releases the mouse after holding it on an arrow or in the scroll bar shaft. No response is needed.


A scroll bar generates the SB_THUMBPOSITION and SB_THUMBTRACK notification messages when the user clicks and drags the scroll box. An application should be programmed to process either the SB_THUMBTRACK or the SB_THUMBPOSITION notification message.
The SB_THUMBPOSITION notification message occurs when the user releases the mouse button after clicking the scroll box. An application that processes this message performs the scrolling operation after the user has dragged the scroll box to the desired position and released the mouse button.

SB_THUMBTRACK notification messages occur as the user drags the scroll box. If an application processes SB_THUMBTRACK messages, it can scroll the content of a window as the user drags the scroll box. However, a scroll bar can generate many SB_THUMBTRACK notification messages in a short period, so an application should process these messages only if it can quickly repaint the content of the window.


Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

Переместите Просьбы Бара



Потребитель делает прокруткой просьб щелкая различные части перемещать бар. Окно посылает просьбу в данное окно в форме WM_HSCROLL или сообщения WM_VSCROLL. Горизонтальный перемещать бар посылает сообщение WM_HSCROLL; вертикальный перемещать бар посылает сообщение WM_VSCROLL. Каждое сообщение включает код уведомления, который переписывается в действие потребителя, в ручку перемещать бар (переместите элементы управления бара только), и, в некоторых случаях, в позицию перемещать ящик.

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

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

Ответ Действия сообщения Уведомления
SB_LINEUP пользователь щелкает верх перемещать стрелку. Декременты перемещать блока позиции; перемещается по отношению к верху данных одним устройством.
SB_LINEDOWN пользователь щелкает низ перемещать стрелку. Увеличивает перемещать блока позиции; перемещается по отношению к низу данных одним устройством.
SB_LINELEFT щелчки пользователя левый перемещать стрелку. Декременты перемещать блока позиции; перемещается по отношению к левому концу данных одним устройством.
SB_LINERIGHT пользователь щелкает право перемещать стрелку. Увеличивает перемещать блока позиции; перемещается по отношению к концу права данных одним устройством.
SB_PAGEUP щелчки пользователя перемещать вал зоны выше перемещать блока. Декременты перемещать блока позиции номером устройств данных в окне; перемещается по отношению к верху данных тем же количеством устройств.
SB_PAGEDOWN щелчки пользователя перемещать вал зоны ниже перемещать блока. Увеличивает перемещать блока позиции номером устройств данных в окне; перемещается по отношению к низу данных тем же количеством устройств.
SB_PAGELEFT щелчки пользователя перемещать вал зоны налево перемещать блока. Декременты перемещать блока позиции номером устройств данных в окне; перемещается по отношению к левому концу данных тем же количеством устройств.
SB_PAGERIGHT щелчки пользователя перемещать вал зоны вправо от перемещать блока. Увеличивает перемещать блока позиции номером устройств данных в окне; перемещается по отношению к концу права данных тем же количеством устройств.
SB_THUMBPOSITION версии пользователя перемещать блока после перемещения это. Устанавливает перемещать блока в позицию данную в сообщении; перемещает данные тем же количеством устройств перемещать блока переместился.
SB_THUMBTRACK помехи пользователя перемещать блока. Устанавливает перемещать блока в позицию данную в сообщении и перемещает данные тем же количеством устройств перемещать блока переместился для приложений, которые делают данными быстро. Приложения, которые не могут сделать данными быстро должно подождать сообщение SB_THUMBPOSITION прежде, чем перемещение переместит блока и прокрутки данных.
SB_ENDSCROLL пользователь выпускает мышь после того, как хранение это в стрелке или в переместит вал зоны. Никакой ответ не - нужно.


Перемещать зону генерирует SB_THUMBPOSITION и сообщения уведомления SB_THUMBTRACK когда пользователь щелкает и тащит перемещать блока. Приложение должно быть запрограммировано, чтобы обрабатывать или SB_THUMBTRACK или сообщение уведомления SB_THUMBPOSITION.
Сообщение уведомления SB_THUMBPOSITION происходит когда пользователь выпускает кнопку мыши после того, как щелчок переместит блока. Приложение, которое обрабатывает это сообщение выполняет перемещающую операцию после того, как пользователь потащил перемещать блока на желаемый позиция и выпустившего кнопку мыши.

сообщения уведомления SB_THUMBTRACK происходят как помехи пользователя перемещать блока. Если приложение обрабатывает сообщения SB_THUMBTRACK, оно может переместить содержимое окна как помехи пользователя перемещать блока. Тем не менее, перемещать зону может сгенерировать много сообщения уведомления SB_THUMBTRACK в течение короткого периода, так что приложение должно обрабатывать эти сообщения только если оно может быстро перекрасить содержимое окна.


Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz