- •Національний університет «Львівська політехніка» іепт ім. В’ячеслава Чорновола
- •Курсовий проект
- •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.8 Створення|створіння| списку
Списки рядків створюють на базі класу "listbox|". Рядки в списку нумерує| операційна система, і номер першого рядка дорівнює 0. Списки можуть бути одноколоночні| і багатоколоночні, з|із| вертикальною (для одноколоночних| списків) і горизонтальною (для багатоколоночних списків|) смугою перегляду|проглядати|. При створенні|створінні| списку першим аргументом функції CreateWindow| є|з'являється| покажчик на рядок "listbox|", а третій аргумент задають за допомогою таблиці. Наприклад:
#define| ID_LIST| 111
hListBox| = CreateWindow|("listbox|", NULL|
WS_CHILD| | WS_VISIBLE| | LBS_STANDARD| |
LBS_WANTKEYBOARDINPUT|
30, 30, 200,100, hwnd|, (HMENU|) ID_LIST|, hlnst|, NULL|);
Другий аргумент функції має бути вказаний як NULL|. Додатково до стилів вікна WS_CHILD| і WS_VISIBLE| вказують|вказують| стилі списка|, імена яких мають префікс LBS_|.
2.9 Вивід у вікно
Вивід|виведення| у вікна володіє лавою|низкою| особливостей.
Не можна користуватися функціями виведення бібліотеки компілятора, оскільки| вони пристосовані для виводу|виведення| в одне і єдине вікно. В операційній системі Windows| додатка|застосування| виводять одночасно в різні| вікна. Система сама вирішує|рішає| всі проблеми, пов'язані з можливим| перекриттям або переміщенням цих вікон. З|із| цим | пов'язане те, що у вікно прагнуть виводити в одному місці|місце-милі| додатки| - при обробці повідомлення|сполучення| WM_PAINT|. Додаток|застосування| описують| так, щоб під час вступу повідомлення|сполучення| WM_PAINT функція| вікна могла перемальовувати все вікно або будь-яку його задану частину|.
Інтерфейс графічних пристроїв|устроїв| (Graphics| Device| Interface| - GDI) системи відкриває|відчиняє| доступ до великої кількості функцій вивода|. Додатки|застосування|, звертаючись|обертатися| до функцій GDI|, працюють не з|із| фізичними| пристроями|устроями| виводу|виведення|, а з|із| логічними. Тобто|цебто| опис вибору функцій| не залежить від фізичного способу відображення. GDI| передає повідомлення| про вивід|виведення| драйверу пристрою|устрою| виводу|виведення|. Драйвер працює| з|із| фізичним пристроєм|устроєм| і при управлінні виведенням враховує |його обмежені можливості|спроможності| і апаратні особливості. Завдяки цьому додатки|застосування| здатні|здібні| працювати з|із| будь-яким пристроєм вивода|, драйвер якого встановлений|установлений| в системі. У цьому розділі розглядаються| функції і параметри виводу|виведення| у вікно на екрані відеомонітора. Но не всі фізичні пристрої|устрої| виводу|виведення| здатні|здібні| підтримувати ті режими|, в яких працює відеомонітор. Тому, описуючи послідовність| операцій виводу|виведення|, наприклад на принтер, слід враховувати | можливості|спроможності| встановленого|установленого| принтера.
Параметри виводу|виведення| встановлюють в контексті відображення з допомогою| функцій GDI|. Контекст відображення - це структура даних, яка| містить|утримує| характеристики пристрою|устрою| виводу|виведення| і покажчики на вибрані| інструменти малювання. Функції GDI| використовують тільки|лише| вибрані| в контекст відображення параметри і інструменти малювання. Наприклад, для малювання лінії деякої товщини в контекст відображення| застосування повинне вибрати перо|пір'їну| цієї товщини.
Дескриптор контексту відображення служить першим аргументом виклику| всіх функцій, пов'язаних з виводом|виведенням| у вікно.
