Како додати датотеке ресурса у извршне програме Делпхи

Игре и друге врсте апликација које користе мултимедијске датотеке попут звукова и анимација морају имати било коју дистрибуирати додатне мултимедијске датотеке заједно са апликацијом или их уграђивати у извршни.

Уместо да дистрибуирате одвојене датотеке за употребу ваше апликације, сировим подацима можете додати своју апликацију као ресурс. Затим можете преузети податке из апликације када су потребни. Ова техника је углавном пожељнија јер може спречити друге да манипулишу тим додацима.

Овај чланак ће вам показати како уградити (и користити) звучне датотеке, видео снимке, анимације и уопште било које врсте бинарних датотека у извршну датотеку Делпхија. За најобичнију сврху видећете како да ставите МП3 датотека унутар а Делпхи еке

Датотеке ресурса (.РЕС)

У „Једноставне датотеке са ресурсима"чланак вам је представљено са неколико примера употребе битмапа, икона и курсори из ресурса. Као што је наведено у том чланку, можемо користити програм за уређивање слика да бисмо креирали и уређивали ресурсе који се састоје од таквих врста датотека. Сада, када смо заинтересовани да чувамо разне врсте (бинарних) датотека у извршном Делпхи-у, мораћемо да се позабавимо датотекама скрипти ресурса (.рц),

instagram viewer
Борланд Респире Цомпилер алат и друго.

Укључивање неколико бинарних датотека у извршну датотеку састоји се од 5 корака:

  1. Креирајте и / или прикупите све датотеке које желите да ставите у еке.
  2. Направите датотеку скрипте ресурса (.рц) која описује оне ресурсе које користи ваша апликација,
  3. Саставите датотеку скрипте ресурса (.рц) да бисте створили датотеку ресурса (.рес),
  4. Повежите састављену датотеку ресурса са извршном датотеком апликације,
  5. Користите појединачни елемент ресурса.

Први корак би требао бити једноставан, једноставно одлучите које врсте датотека желите да похраните у извршну датотеку. На пример, чућемо две .вав песме, једну .ани анимацију и једну .мп3 песму.

Пре него што наставимо, ево неколико важних изјава које се тичу ограничења у раду са ресурсима:

  • Утовар и истовар ресурса није дуготрајна операција. Ресурси су део извршне датотеке апликација и учитавају се истовремено када се апликација покреће.
  • Сва (бесплатна) меморија се може користити за уметање / истовар ресурса. Другим речима, не постоје ограничења у броју ресурса који се истовремено учитавају.
  • Наравно, датотеке са ресурсима двоструко су веће од извршне датотеке. Ако желите мање извршних датотека, размислите о стављању ресурса и делова вашег пројекта у динамичка библиотека веза (ДЛЛ) или више тога специјализована варијација.

Погледајмо сада како да креирате датотеку која описује ресурсе.

Креирање датотеке скрипте ресурса (.РЦ)

Датотека скрипте ресурса је једноставно једноставна текстуална датотека са екстензијом .рц која наводи ресурсе. Датотека скрипте је у овом формату:

РесНаме1 РесТИПЕ1 РесФилеНаме1
РесНаме2 РесТИПЕ2 РесФилеНаме2
...
РесНамеКс РесТИПЕКС РесФилеНамеКс
...

РекНаме специфицира или јединствено име или цијелу вриједност (ИД) која идентифицира ресурс. РесТипе описује врсту ресурса и РесФилеНаме је пуна путања и име датотеке до појединачне датотеке ресурса.

Да бисте креирали нову датотеку скрипте ресурса, једноставно урадите следеће:

  1. Креирајте нову текстуалну датотеку у директорију пројеката.
  2. Преименујте га у АбоутДелпхи.рц.

У датотеци АбоутДелпхи.рц има следеће редове:

Цлоцк ВАВЕ "ц: \ мисоундс \ пројецтс \ цлоцк.вав"
МаилБееп ВАВЕ "ц: \ виндовс \ медиа \ невмаил.вав"
Цоол АВИ цоол.ави
Интро РЦДАТА интросонг.мп3

Датотека скрипте једноставно дефинира ресурсе. Након даног формата скрипта АбоутДелпхи.рц садржи две .вав датотеке, једну .ави анимацију и једну .мп3 песму. Све изјаве у .рц датотеци придружују се идентификационом имену, типу и називу датотеке одређеног ресурса. Постоји десетак унапред дефинисаних типова ресурса. Ту спадају иконе, битмапе, курсори, анимације, песме итд. РЦДАТА дефинира генеричке ресурсе података. РЦДАТА вам омогућава да укључите сирови извор података за апликацију. Сирови ресурси података омогућавају директно укључивање бинарних података у извршну датотеку. На пример, горе наведена изјава РЦДАТА назива бинарни ресурс апликације Интро и специфицира датотеку интросонг.мп3, која садржи песму за ту МП3 датотеку.

Напомена: обавезно проверите да ли су вам доступни сви ресурси које наводите у .рц датотеци. Ако су датотеке унутар директоријума пројеката, не морате да уносите пуно име датотеке. У мојој .рц датотеци .вав пјесме се налазе * негдје * на диску, а и анимација и МП3 пјесма налазе се у директорију пројекта.

Креирање датотеке ресурса (.РЕС)

Да бисмо користили ресурсе дефинисане у датотеци скрипте ресурса, морамо је саставити у .рес датотеци са Борландовим компајлером ресурса. Компајлер ресурса креира нову датотеку на основу садржаја датотеке скрипте ресурса. Ова датотека обично има .рес проширење. Делпхи линкер ће касније преобликовати .рес датотеку у објектну датотеку ресурса и затим је повезати са извршном датотеком апликације.

Алат командне линије Борланд'с Респиратор Цомпилер налази се у директоријуму Делпхи Бин. Име је БРЦЦ32.еке. Једноставно идите у наредбени редак и откуцајте брцц32, а затим притисните Ентер. Будући да се директоријум Делпхи \ Бин налази у вашем Патх, компајлер Брцц32 се позива и приказује помоћ при кориштењу (пошто је позван без параметара).

Да бисте саставили датотеку АбоутДелпхи.рц у .рес датотеку, извршите ову наредбу у наредбеној линији (у директорију пројеката):

БРЦЦ32 АбоутДелпхи. РЦ

Подразумевано, када компилирате ресурсе, БРЦЦ32 именује састављену датотеку ресурса (.РЕС) основним именом .РЦ датотеке и смешта је у исту директорију као и .РЦ датотека.

Можете именовати датотеку ресурса све што желите, све док има екстензију ".РЕС", а име датотеке без проширења није исто као и било која јединица датотеке или пројекта. Ово је важно јер, по дефаулту, сваки Делпхи пројекат који се компилира у апликацију има датотеку ресурса са истим називом као и пројектну датотеку, али са екстензијом .РЕС. Најбоље је да датотеку сачувате у истом директоријуму као и датотеку вашег пројекта.

Укључујући (повезивање / уградњу) ресурса у извршне датотеке

Након што се .РЕС датотека повеже са извршном датотеком, апликација може да учита своје ресурсе у току рада према потреби. Да бисте заиста користили ресурс, мораћете да упутите неколико Виндовс АПИ позива.

Да бисте пратили чланак, требаће вам нови Делпхи пројекат са празан образац (подразумевани нови пројекат). Наравно додајте {$ Р АбоутДелпхи. РЕС} директива јединици главне форме. Коначно је време да видимо како користити ресурсе у Делпхи апликацији. Као што је горе поменуто, да бисмо користили ресурсе похрањене у еке датотеци, морамо се позабавити АПИ-јем. Међутим, неколико метода се могу наћи у Делпхи фајловима помоћи који су „ресурс“ омогућени.

На пример, погледајте ЛоадФромРесоурцеНаме метода објекта ТБитмап. Овом методом издваја се наведени битмап ресурс и додељује му ТБитмап објект. Ово је * тачно * оно што ради ЛоадБитмап АПИ позив. Као и увек, Делпхи је побољшао позив функције АПИ-ја како би боље одговарао вашим потребама.

Сада додајте компоненту ТМедиаПлаиер у образац (име: МедиаПлаиер1) и додајте ТБуттон (Буттон2). Нека догађај ОнЦлицк изгледа овако:

Један мањи проблем * је што апликација креира МП3 песму на корисничкој машини. Можете додати код који брише ову датотеку пре него што се апликација укине.

Вађење *???

Наравно, свака друга врста бинарне датотеке може се сачувати као РЦДАТА тип. ТРсоурцеСтреам дизајниран је посебно да нам помогне да извучемо такву датотеку из извршне датотеке. Могућности су бескрајне: ХТМЛ у еке-у, ЕКСЕ у еке-у, празна база података у еке-у и тако даље.

instagram story viewer