На главную

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 | Скачать Вниз

Standard Scroll Bars and Scroll Bar Controls



A scroll bar is included in a window either as a standard scroll bar or as a scroll bar control. A standard scroll bar is located in the nonclient area of a window. It is created with the window and displayed when the window is displayed. The sole purpose of a standard scroll bar is to enable the user to generate scrolling requests for viewing the entire content of the client area. You can include a standard scroll bar in a window by specifying WS_HSCROLL, WS_VSCROLL, or both styles when you create the window. The WS_HSCROLL style creates a horizontal scroll bar positioned at the bottom of the client area. The WS_VSCROLL style creates a vertical scroll bar positioned at the right of the client area. The SM_CXHSCROLL and SM_CYHSCROLL system metric values define the width and height of a standard horizontal scroll bar. The SM_CXVSCROLL and SM_CYVSCROLL values define the width and height of a standard vertical scroll bar.

A scroll bar control is a control window that belongs to the SCROLLBAR window class. A scroll bar control appears and functions like a standard scroll bar, but it is a separate window. As a separate window, a scroll bar control receives direct input focus, indicated by a flashing caret displayed in the scroll box. Unlike a standard scroll bar, a scroll bar control also has a built-in keyboard interface that enables the user to direct scrolling. You can use as many scroll bar controls as needed in a single window. When you create a scroll bar control, you must specify the scroll bar's size and position. However, if a scroll bar control's window can be resized, adjustments to the scroll bar's size must be made whenever the size of the window changes.

The advantage of using a standard scroll bar is that Windows creates the scroll bar and automatically sets its size and position. However, standard scroll bars are sometimes too restrictive. For example, suppose that you want to divide a client area into quadrants and use a separate set of scroll bars to control the content of each quadrant. You cannot use standard scroll bars because you can only create one set of scroll bars for a particular window. Use scroll bar controls instead, because you can add as many of them to a window as you want.

Applications can provide scroll bar controls for purposes other than scrolling the content of a window. For example, a screen saver application might provide a scroll bar for setting the speed at which graphics are moved about on the screen.
A scroll bar control can have a number of styles that serves to control the orientation and position of the scroll bar. You specify the styles that you want when you call the CreateWindowEx function to create a scroll bar control. Some of the styles create a scroll bar control that uses a default width or height. However, you must always specify the x- and y-coordinates and the other dimensions of the scroll bar. Following are the scroll bar control styles.

Style Meaning
SBS_BOTTOMALIGN
Aligns the bottom edge of the scroll bar with the bottom edge of the rectangle defined by the CreateWindowEx parameters x, y, nWidth, and nHeight. The scroll bar has the default height for system scroll bars. Use this style with the SBS_HORZ style.
SBS_HORZ
Designates a horizontal scroll bar. If neither the SBS_BOTTOMALIGN nor SBS_TOPALIGN style is specified, the scroll bar has the height, width, and position specified by the parameters of CreateWindowEx.
SBS_LEFTALIGN
Aligns the left edge of the scroll bar with the left edge of the rectangle defined by the parameters of CreateWindowEx. The scroll bar has the default width for system scroll bars. Use this style with the SBS_VERT style.
SBS_RIGHTALIGN
Aligns the right edge of the scroll bar with the right edge of the rectangle defined by the parameters of CreateWindowEx. The scroll bar has the default width for system scroll bars. Use this style with the SBS_VERT style.
SBS_SIZEBOX
Designates a size box. If you specify neither the SBS_SIZEBOXBOTTOMRIGHTALIGN nor the SBS_SIZEBOXTOPLEFTALIGN style, the size box has the height, width, and position specified by the parameters of CreateWindowEx.
SBS_SIZEBOXBOTTOMRIGHTALIGN
Aligns the lower right corner of the size box with the lower right corner of the rectangle specified by the parameters of CreateWindowEx. The size box has the default size for system size boxes. Use this style with the SBS_SIZEBOX style.
SBS_SIZEBOXTOPLEFTALIGN
Aligns the upper left corner of the size box with the upper left corner of the rectangle specified by the parameters of CreateWindowEx. The size box has the default size for system size boxes. Use this style with the SBS_SIZEBOX style.
SBS_SIZEGRIP
Same as SBS_SIZEBOX, but with a raised edge (version 4.0 or later).
SBS_TOPALIGN
Aligns the top edge of the scroll bar with the top edge of the rectangle defined by the parameters of CreateWindowEx. The scroll bar has the default height for system scroll bars. Use this style with the SBS_HORZ style.
SBS_VERT
Designates a vertical scroll bar. If you specify neither the SBS_RIGHTALIGN nor the SBS_LEFTALIGN style, the scroll bar has the height, width, and position specified by the parameters of CreateWindowEx.



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

Стандарт Перемещает Бары и Перемещает Элементы управления Бара



Перемещать бар включен в окно или стандарт перемещает бар или как перемещать управление бара. Стандарт перемещается, бар расположен в области nonclient окна. Создано окном и отображено когда окно отображено. Единственная цель стандарта перемещает бар должно позволять потребителя, чтобы генерировать прокрутку просьб о просмотре целого содержимого области клиента. Вы можете включить стандарт перемещать бар в окно определяя WS_HSCROLL, WS_VSCROLL, или оба стиля когда Вы создаете окно. Стиль WS_HSCROLL создает горизонтальный перемещать бар спозиционированный внизу области клиента. Стиль WS_VSCROLL создает вертикальный перемещать бар спозиционированный в праве области клиента. SM_CXHSCROLL И системные метрические величины SM_CYHSCROLL определяют ширину и высота стандартного горизонтального перемещает бар. SM_CXVSCROLL И величины SM_CYVSCROLL определяют ширину и высота стандартного вертикального перемещает бар.

Перемещать бар, управление является управляющим окном, которое принадлежит классу окна SCROLLBAR. Перемещать бар, управление появляется и функционирует подобно стандарту перемещать бар, но это - отдельное окно. Так как отдельное окно, перемещать управляющие приемники бара прямого входного фокуса, указанные высвечивающим символом ^ отображенным в перемещать ящик. В отличие от стандарта, переместите бар, перемещать управление бара также имеет встроенный клавишный интерфейс, который приспосабливается потребителя в прямую прокрутку. Вы можете использовать так как многий перемещают элементы управления бара как и требуется в единственном окне. Когда Вы создаете перемещать управление бара, Вы должны определить перемещать размер бара и позиции. Тем не менее, если перемещать управляющее окно бара может быть поменено размеры, установки на перемещают бар, размер должен быть сделан всякий раз, когда размер окна изменяется.

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

Приложения могут обеспечить перемещать элементы управления бара для целей кроме прокрутки содержимого окна. Например, экранное приложение спасителя могло обеспечить перемещать бар для установки скорости в котором графика перемещена по на экране.
Перемещать управление бара может иметь множество стилей, которые обслуживаются, чтобы управлять ориентацией и позиция перемещает бар. Вы определяете стили, что Вы хотите когда Вы называете функцию CreateWindowEx, чтобы создавать перемещать управление бара. Некоторые стили создают перемещать управление бара, которое использует встроенную ширину или высоту. Тем не менее, Вы должны всегда определить x- и y-coordinates и другие измерения перемещают бар. Следующее - перемещать управляющие стили бара.

Стиль, означающий SBS_BOTTOMALIGN
Выравнивает нижняя границу перемещать бар с нижняя границей прямоугольника определенного параметрами CreateWindowEx x, y, nWidth, и nHeight. Перемещать бар имеет встроенную высоту для системы перемещать бары. Используйте этот стиль со стилем SBS_HORZ.
SBS_HORZ
Определяет горизонтальный перемещать бар. Если ни SBS_BOTTOMALIGN ни стиль SBS_TOPALIGN определен, перемещать бар имеет высоту, ширину, и позиция определялась параметрами CreateWindowEx.
SBS_LEFTALIGN
Выравнивает левый край перемещать бар с левым краем прямоугольника определенного параметрами CreateWindowEx. Перемещать бар имеет встроенную ширину для системы перемещать бары. Используйте этот стиль со стилем SBS_VERT.
SBS_RIGHTALIGN
Выравнивает край права перемещать бар с краем права прямоугольника определенного параметрами CreateWindowEx. Перемещать бар имеет встроенную ширину для системы перемещать бары. Используйте этот стиль со стилем SBS_VERT.
SBS_SIZEBOX
Определяет размер ящика. Если Вы не определяете ни SBS_SIZEBOXBOTTOMRIGHTALIGN ни стиль SBS_SIZEBOXTOPLEFTALIGN, размер ящика имеет высоту, ширину, и позиция определялась параметрами CreateWindowEx.
SBS_SIZEBOXBOTTOMRIGHTALIGN
Выравнивает правый нижний угол размера ящика с правым нижним углом прямоугольника определенного параметрами CreateWindowEx. Размер ящика имеет встроенный размер для системных ящиков размера. Используйте этот стиль со стилем SBS_SIZEBOX.
SBS_SIZEBOXTOPLEFTALIGN
Выравнивает верхний левый угол размера ящика с верхним левым углом прямоугольника определенного параметрами CreateWindowEx. Размер ящика имеет встроенный размер для системных ящиков размера. Используйте этот стиль со стилем SBS_SIZEBOX.
SBS_SIZEGRIP
Также, как SBS_SIZEBOX, но с рельефным краем (версия 4.0 или позже).
SBS_TOPALIGN
Выравнивает верхний край перемещать бар с верхним краем прямоугольника определенного параметрами CreateWindowEx. Перемещать бар имеет встроенную высоту для системы перемещать бары. Используйте этот стиль со стилем SBS_HORZ.
SBS_VERT
Определяет вертикальный перемещать бар. Если Вы не определяете ни SBS_RIGHTALIGN ни стиль SBS_LEFTALIGN, перемещать бар имеет высоту, ширину, и позиция определялась параметрами CreateWindowEx.



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