Дещо про файлах ресурсів в CBuilder

Хоча ви зазвичай будете створювати ресурс з допомогою якої-небудь утиліти, наприклад Resource Workshop в Borland C + + або Resource Editor в Visual C + +, ви, зрозуміло, можете створити файл ресурсу самостійно Є елементи, дозволені в файлі ресурсів, які мають значення для програми в CBuilder, і кілька елементів, які майже не мають ніякого значення Давайте зробимо невеликий огляд тих речей, які ви можете помістити в файл ресурсів, а також тих, які ви навряд чи будете коли-небудь використовувати

Таблиця рядків – перший елемент, який буває в файлах ресурсів Як ми бачили, ресурс таблиці рядків добре підходить для різномовних рядків і для зміни тексту у формі «на ходу» У таблиці рядків наступний синтаксис:

STRINGTABLE  DISCARDABLE BEGIN

id string END

деid  – Ідентифікатор, який ви хочете зіставити рядку Рядок (string) в даному лістингу представляє собою ту саму рядок, яку ви хочете додати в таблицю

Іншим, дуже популярним типом ресурсу є ресурс «растровий малюнок» (bitmap) Цей ресурс дозволяє вам визначити малюнок, який може бути завантажений програмою під час виконання, але зберігається він разом з додатком Ресурси bitmap мають наступний синтаксис:

id BITMAP DISCARDABLE &quotbitmapfile&quot

де id – Число, зіставлене малюнку, а bitmapfile – Імя файлу, в якому в системі Windows

лежить цей малюнок Наприклад, якщо ви хочете додати малюнок

«Clouds» (хмари), який знаходиться в каталозі Windows, то вам потрібно написати наступне: 102 BITMAP DISCARDABLE c: \ windows \ cloudsbmp

Прапорець DISCARDABLE говорить системі Windows про те, що при необхідності (якщо не вистачає фізичної памяті для чого-небудь) цей малюнок можна тимчасово вивантажити на диск Зазвичай немає причин не ставити цей прапорець для малюнків

Ресурс меню, який ми коротко розглянули в попередньому прикладі, також можна використовувати в файлах ресурсів вашої програми Основний синтаксис ресурсу меню такий:

menu-id MENU PRELOAD DISCARDABLE BEGIN

POPUP main-menu-name BEGIN

MENUITEM sub-menu-string, sub-menu-id [,GRAYED] MENUITEM SEPARATOR

END END

де параметр menu-id являє собою ідентифікатор, який використовується при завантаженні цього ресурсу меню в додаток Main-menu-name представляє рядок, яка буде відображатися як назва пункту головного меню Хорошим прикладом цього служить меню File, яке зустрічається майже у всіх програмах Windows Будь-яка назва пункту (імя меню) може містити необовязковий символ & (Амперсанд), що зробить наступний символ в імені підкресленим при відображенні меню (цей пункт буде доступний при натисканні підкресленою літери на клавіатурі)

Параметр sub-menu-string є назвою пункту меню, відображуваного, коли головне меню

«Випадає» вниз Наприклад, команда Exit в меню File Використовуючи стандартне позначення команд меню, в послідовності File | Exit частина File представляє параметр main-menu-name, А частина Exit – параметр sub-menu-name Відповідно, sub-menu-id є ідентифікатором команди, повязаної з цим пунктом меню Це команда, яка викликається вибором даного пункту меню Необовязковий параметр GRAYED вказує, що даний пункт меню буде спочатку відображений як недоступний (блідий)

Ще один тип елемента меню – SEPARATOR (Роздільник) Цей елемент відображається у вигляді горизонтальної лінії, якої можна розділяти, наприклад, групи однотипних команд

Ви навряд чи будете використовувати ресурс DIALOG (діалог) Цей тип ресурсу являє собою шаблон вікна діалогу Вам не потрібно визначати ці шаблони для використання діалогів у вашому додатку, так як CBuilder будує для вас вікна діалогу у вигляді форм у вашому проекті

Останній тип ресурсу, який ви можете визначити у вашому додатку – користувальницький

ресурс (user resource) Цей тип ресурсу призначений для зберігання даних будь-якого виду, які вам потрібні, якщо вам не підходять ніякі інші типи ресурсів Важко уявити приклад такого ресурсу, так як немає чіткого визначення користувальницького ресурсу Важливо відзначити, що всі дані для форм CBuilder зберігаються в виконуваному файлі у вигляді користувача ресурсів Ця інформація містить такі речі, як значення властивостей, визначення меню, обробники подій у формі Ви можете подивитися на інформацію, що міститься в ресурсі форми, переглянувши форму в текстовому вигляді Це можна зробити, натиснувши на формі праву кнопку миші і вибравши з появи локального меню команду View as Text (подивитися в текстовому вигляді)

Джерело: Теллес М – Borland C + + Builder Бібліотека програміста – 1998

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*