розширеннями. ico,. cur,. dig,. bmp відповідно. У цьому випадку в RC-файлах робляться посилання на згадані файли.
Файл ресурсів створений - тепер його потрібно відкомпілювати. Компілюється він спеціальним компілятором ресурсів. Зазвичай ім'я компілятора ресурсів закінчується на RC. EXE. Зокрема, в Borland 5.02 він називається BRC. EXE
Після компіляції файлу ресурсів компілятором ресурсів створюється новий файл, що має розширення. RES. Саме цей RES-файл використовується лінкером для додавання ресурсів в bin-файл. Слід зазначити, що при необхідності RES-файли можуть створюватися і редакторами ресурсів. У якому форматі створювати ресурси і як приєднувати їх до виконуваного файлу, залежить від потреб і звичок що створює ресурси програміста.
Таким чином, послідовність створення файлу ресурсу можна зобразити у вигляді табл.1.
Таблиця 1
Послідовність створення файлу ресурсів
№ п/п
Дія
Використовуване засіб
Створення RC-файлу (при необхідності включає посилання на файли з розширенням. ico,. cur,. bmp, і т.д.)
Редактор ресурсів (при необхідності може бути використаний текстовий і графічний редактори)
Редагування RC-файлу в текстовому вигляді
Текстовий редактор
Компіляція RC-файлу - отримання RES-файлу
Компілятор ресурсів
Додавання ресурсів, що містяться в RES-файлс, в bin-файл
Лінкер
Меню програми
Будь-хто, хто хоч трохи працював в Windows, знає, що меню розташовуються відразу під заголовком вікна і дозволяють користувачеві здійснити вибір можливостей, надаються програмою. Існує два види меню:
головне меню вікна;
спливаюче (контекстне) меню, яке може з'являтися в будь-якій точці екрану. Зазвичай їх зміст залежить від того, на якому вікні клацнули клавішею миші.
Основним відображуваним елементом меню є рядок або графічний об'єкт. Тут розглядаються тільки рядка. Вони в текстовому вигляді відображають назви розділів або команд меню, а також клавіш швидкого доступу. Рядок може бути відзначена галочкою або іншим чином. Такий рядок використовується як прапорець або перемикач, що змінює режим роботи програми. Якщо при виборі рядка на екрані повинна з'явитися діалогова панель, до слова праворуч додають три крапки. Заблоковані рядка меню затемнені.
Будь-яке перекривається або тимчасове вікно може мати меню. Головне меню знаходиться нижче заголовка вікна, і його рядки розташовані в одну або кілька ліній. При виборі рядка головного меню, як правило, активізується розділ меню. Розділ меню являє собою тимчасове меню.
Рядки тимчасового меню розташовані в один або декілька стовпців. Якщо тимчасове меню може з'являтися в будь-якому місці робочої області, то воно називається плаваючим. У деяких випадках зручніше застосовувати плаваюче меню. Вони "спливають" після клацання зазвичай правої клавіші миші, і місце "спливання" неважко пов'язати з координатами курсору миші. Тоді легше вибрати потрібний рядок меню. Крім того, за координатами курсору миші можна визначити об'єкт, по зображенню якого було зроблено клацання, і задати залежний від цього об'єкта набір рядків меню.
За способом створення розрізняють статичне і динамічне меню. Статичний меню створюють до запуску і не змінюють у процесі роботи програми. Динамічне меню створюють у процесі роботи додатку. Динамічне меню після створення можна змінювати або залишити незмінним. Робота з рядками статичних і динамічних меню нічим не відрізняється.
Багаторівнева деревоподібна структура меню описується в файлі ресурсів. Опис меню має вигляд:
MenuName MENU [параметри]// це - головне меню
{
// Опис усіх popup-меню та елементів меню другого рівня
}
MenuName - це ім'я створюваного нами меню. Слово MENU - позначає початок визначення меню. Параметри меню
У Win32 API для опису меню існують два ключові слова:
POPUP - специфікує спливаюче меню.
MENUITEM - Описує звичайний елемент меню. p> Спливаючі меню описується наступним чином:
POPUP "Ім'я" [, параметри]// - опис popup-меню
{
// Опис усіх popup-меню і елементів чергового рівня
}
У кінцевого елемента меню в його описі є ще одна характеристика - ідентифікатор дії:
MENUITEM "Ім'я", MenuID [, параметри]
В обох випадках "Ім'я" - Це той текст, яки...