Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсова_робота_СП.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
2.3 Mб
Скачать

2.4 Полоса прокрутки

Полоса прокрутки широко використовують для проглядання вмісту документа, який не поміщається у вікні. Такі смуги бувають тільки|лише| горизонтальні або вертикальні. Вони розташовуються відповідно в нижній і правій частці|частині| вікна. Поняття смуга прокрутки не обмежується| смугою перегляду|проглядати|. Воно в спільному|загальному| випадку є безліччю вікон класу scrollbar| різного призначення. Найбільш складний різновид вікон класу "scrollbar|" представляють|уявляють| по­лоси| перегляду|проглядати|.

Смуга перегляду|проглядати| складається з декількох об'єктів, що мають різне |призначення. Уявимо, що у вікні відображує|відображає| якийсь|деякий| документ.

Якщо встановити курсор миші на верхню "кнопку з|із| трикутником" смуги перегляду|проглядати| і натискувати|натискати| ліву клавішу миші, документ у вікні зрушується|зсовує| вниз на один "рядок". Якщо ж аналогічним чином натискувати|натискати| на нижню "кнопку з|із| трикутником", документ зрушується|зсовує| на один "рядок" вгору|угору|. Повзунок при цьому стрибком зрушується|зсовує| відповідно на одну "позицію" вгору|угору| або вниз.

Якщо встановити курсор миші в область смуги перегляду|проглядати| між повзунком і верхньою кнопкою і натискувати|натискати| на ліву клавішу миші, доку­мент| зрушується|зсовує| вниз на одну "сторінку". Якщо клацнути|лускати| лівою кнопкою| миші в області між повзунком і нижньою кнопкою, документ зрушиться|зсовуватиме| на одну "сторінку" вгору|угору|. Повзунок при цьому стрибком зміщується| відповідно на одну "сторінку"вверх| або вниз.

Повзунок можна плавно переміщати мишею вздовж|вздовж| смуги прокрутки|. В процесі переміщення вміст вікна переміщається або відображається| у позиції повзунка.

Таким чином, залежно від виду дії миші смуга про­крутки| може давати| 7 різних повідомлень|сполучень| батьківському вікну.

Горизонтальна смуга перегляду|проглядати| складається з тих же об'єктів, що і вертикальна. Вона забезпечує згортку документа в горизонтальному напрямі|направленні|.

Існують і менш звичні види смуг прокрутки. Наприклад, це смуга прокрутки стилю SBS_SIZEBOX|.

2.5 Створення|створіння| смуги прокрутки

Існує 3 способи створення|створіння| смуги прокрутки:

1. Смугу прокрутки можна створити за допомогою виклику функції CreateWindow|. Цей спосіб аналогічний способу, використовуваному при створенні| кнопок або статичних органів управління. Першим аргумен­том| виклику функції CreateWindow| вказують|вказують| "scrollbar|", а другим — NULL (заголовок вікна не використовується). Дескриптор смуги прокрут­ки| використовують функції управління смугами прокрутки. Кількість і різновид смуг, що створюються в такий спосіб|у такий спосіб|, нічим не обмежено|.

2. При створенні|створінні| будь-якого вікна за допомогою функції CreateWindow можна| вказати, що вікно має горизонтальну, вертикальну або обидві полоси| перегляду|проглядати|. Для того, щоб біля вікна з'явилися|появлялися| вертикальна чи горизонтальна смуги перегляду|проглядати|, при створенні|створінні| вікна в третьому пара­ метрі| функції CreateWindow| вказують|вказують| стиль WS_VSCROLL| чи WS_HSCROLL. Наприклад:

hwnd| = CreateWindow|(szClassName|, szWindowTitle|

WS_OVERLAPPEDWINDOW| | WS_VSCROLL| | WS_,HSCROLL|, CW_USEDEFAULT|, CW_USEDEFAULT|, CW_USEDEFAULT|, CW_USEDEFAULT|, 0, 0, hlnstance|, NULL|);

3. Деякі органи управління також можуть мати смуги перегляду|проглядати|. Примітка! У другому і третьому способах дескриптори для смуг

перегляду|проглядати| не створюються.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]