- •Національний університет «Львівська політехніка» іепт ім. В’ячеслава Чорновола
- •Курсовий проект
- •1. Формулювання задачі
- •2. Методи та засоби розв’язання задачі
- •2.1 Клас вікон
- •2.2 Створення|створіння| вікон
- •2.3 Головна|чільна| функція додатка |застосування|
- •2.4 Полоса прокрутки
- •2.5 Створення|створіння| смуги прокрутки
- •2.6 Повідомлення|сполучення| від смуги прокрутки
- •2.7 Керування смугою прокрутки
- •2.8 Створення|створіння| списку
- •2.10 Функції виведення тексту
- •2.11 Меню
- •2.12 Створення|створіння| меню
- •2.13 Вставка елементів в меню
- •2.14 Видалення|віддалення| елементів з|із| меню
- •2.15 Акселератори
- •3. Алгоритм розв'язування задачі
- •4.1 Призначення програми
- •Мови програмування, на яких написана програма
- •Програмні засоби, необхідні для реалізації програми
- •Технічні засоби, необхідні для реалізації програми
- •5. Інструкція користувачеві
- •5.1 Головне вікно програми
- •Контрольний приклад та аналіз результатів комп'ютерної реалізації програми
- •Список використаної література
- •Додатки Додаток 1. Код TextEdit.Cpp
- •Додаток 2. Код MainFrm.Cpp
- •Додаток 3. Код MainFrm.H
- •Додаток 4. Код TextEdit.H
- •Додаток 5 Код TextEdit.Rc
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. Деякі органи управління також можуть мати смуги перегляду|проглядати|. Примітка! У другому і третьому способах дескриптори для смуг
перегляду|проглядати| не створюються.
