
- •Національний університет «Львівська політехніка» іепт ім. В’ячеслава Чорновола
- •Курсовий проект
- •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.10 Функції виведення тексту
Функція TextOut| виводить символьний рядок у вказаній позиції, дотримуючи вибрані атрибути контексту відображення.
Функція TextOut| оголошена таким чином: BOOL| TextOut|( HDC| hdc|, int| nXStart|, int| nYStart|, LPCTSTR| lpString|, int| cbString| );
Параметри цієї функції:
nXStart| задає логічну х-координату| операції виводу|виведення|.
nYStart| задає логічну у-координату| операції виводу|виведення|.
lpString| указує|вказує| на рядок, який буде виведений.
cbString| дорівнює кількості символів в рядку, що виводиться.
Функція TextOut| заданий рядок виводить усередині|всередині| уявного прямокутника, сформованого вічками|комірками| символів строки|, що виводиться. Координати nXStart| і nYStart|, залежно від режиму вирівнювання|, визначають різні точки цього прямокутника.
Функція SetTextAlign| вибирає режим вирівнювання тексту в контекст| відображення: UINT| SetTextAlign|( HDC| hdc|, UINT| fMode|);
Параметр fMode| задає режим вирівнювання і визначається при допомозі| трьох груп. прапорів. Символічні імена прапорів починаються з префікса TA_|.
2.11 Меню
Меню використовують для вибору команд і зміни режимів роботи додатка|застосування|. Рядки меню відображають|відбивають| назву розділу меню або сенс|зміст| пов'язаної з рядком команди. Якщо рядок пов'язаний з командою, при її виборі додаток|застосування| отримує|одержує| повідомлення|сполучення| WM_COMMAND| і ідентифікатор| цієї команди.
Основним елементом меню, що відображується|відображає|, є|з'являється| рядок або графічний| об'єкт. Тут розглядаються|розглядають| тільки|лише| рядки. Вони в текстовому вигляді|виді| відображують|відображають| назви розділів або команд меню, а також клавіш швидкого доступу. Рядок може бути відмічена галочкою або іншим чином. Такий рядок використовується як прапорець або перемикач, що змінює|зраджує| режим роботи додатка|застосування|. Якщо при виборі рядка на екрані повинна з'явитися|появлятися| діалогова панель, до слова справа додають|добавляють| багатокрапку. Заблоковані рядки меню відображують|відображають| сірим кольором|цвітом|.
Будь-яке вікно, що перекривається|перекриває| або тимчасове, може мати меню. Головне|чільне| меню знаходиться|перебуває| нижчим за заголовок вікна, і його рядки розташовані| в одну або декілька ліній. При виборі рядка головного|чільного| меню, як правило, активізується розділ меню. Розділом меню є тимчасове меню.
Рядки тимчасового меню розташовані|схильні| в один або декілька стовбчиків|. Якщо тимчасове меню може з'являтися|появлятися| в будь-якому місці|місце-милі| робочої області|, то воно називається плаваючим. В деяких випадках зручніше застосовувати плаваюче меню. Вони "спливають" після|потім| клацання|натиснення| зазвичай|звично| правої клавіші миші, і місце|місце-милю| "спливання" неважко зв'язати з координатами| курсору миші. Тоді легко вибрати потрібний рядок меню. Крім того, по координатах курсору миші можна визначити об'єкт, по зображення| якого було зроблено клацання|натиснення|, і задати залежний від цього об'єкту набір рядків меню.
Якщо вікно має системне меню, то воно розташоване|схильне| зліва від тексту| заголовка вікна.
За способом створення|створінь| розрізняють статичне і динамічне меню. Статичне меню створюють до запуску і не змінюють|зраджують| в процесі роботи додатка|застосування|. Динамічне меню створюють в процесі роботи додатка|. Динамічне меню після|потім| створення|створіння| можна змінювати|зраджувати| або залишити незмінним. Робота з|із| рядками статичних і динамічних меню нічим| не відрізняється. Тут розглядуються|розглядають| способи створення|створіння| тільки|лише| динамічних| меню.