Након Висуал Басиц студенти науче све о петљи и условним изјавама и подпрограмима и тако даље, једну од следећих ствари које се често питају је: "Како додати битмапу, вав датотеку, прилагођени курсор или неки други посебан ефекат?" Једно одговор је датотеке са ресурсима. Када додате датотеку користећи датотеке ресурса Висуал Студио, они су интегрисане директно у ваш пројекат Висуал Басиц за максималну брзину извршења и минималне гњаваже паковање и распоређивање твој апликација.
Датотеке ресурса доступне су и у ВБ 6 и ВБ.НЕТ, али начин на који се користе, као и све друго, прилично је различит између два система. Имајте на уму да ово није једини начин за коришћење датотека у ВБ пројекту, али има стварне предности. На пример, можете да укључите битмап у а ПицтуреБок контролисати или користити мциСендСтринг Вин32 АПИ. "МЦИ" је префикс који обично указује на Мултимедијални командни низ.
Креирање датотеке ресурса у ВБ 6
Ресурсе у пројекту можете видети и у ВБ 6 и у ВБ.НЕТ у Пројецт Екплорер прозор (Солутион Екплорер у ВБ.НЕТ-у - морали су да га учине мало другачијим). Нови пројекат неће имати јер ресурси нису подразумевани алат у ВБ 6. Дакле, додајмо једноставан ресурс у пројекат и погледајмо како се то ради.
Први корак је покретање ВБ 6 одабиром а Стандардни ЕКСЕ пројекат на Нова у дијалогу за покретање. Сада изаберите Додаци опцију на траци менија, а затим и Менаџер додатака ... Ово ће отворити прозор за управљање додацима.
Помичите се по листи и пронађите ВБ 6 Ресоурце Едитор. Можете га само двапут кликнути или можете ставити квачицу на Оптерећено / истоварено да бисте додали овај алат у ваше окружење ВБ 6. Ако мислите да ћете много користити Реситор Едитор, тада можете ставити и квачицу у поље Учитајте при покретању и нећете морати да поново пролазите кроз овај корак у будућности. Кликните на „ОК“ и отвориће се Едитор Едитор. Спремни сте за почетак додавања ресурса у свој пројекат!
Идите на траку менија и изаберите Пројекат онда Додајте нову датотеку ресурса или само кликните десним тастером миша у уређивачу ресурса и изаберите „Отвори“ из контекстног менија који се појави. Отвориће се прозор са захтевом за име и локацију датотеке са ресурсима. Подразумевана локација вероватно неће бити онаква какву желите, па идите до директоријума пројекта и унесите име своје нове датотеке ресурса у поље Назив документа кутија. У овом чланку ћу за ову датотеку користити назив "АбоутВБ.РЕС". Морате потврдити стварање датотеке у прозору за верификацију, а датотека „АбоутВБ.РЕС“ ће бити креирана и попуњена у уређивач ресурса.
Подржава ВБ6
ВБ6 подржава следеће:
- Уређивач табела стрингова
("Уређивање табела низова ...") - Прилагођени курсори - датотеке „ЦУР“
("Додај курсор ...") - Прилагођене иконе - датотеке "ИЦО"
("Додај икону ...") - Прилагођене битмапе - датотеке "БМП"
("Додај битну мапу ...") - Програмски дефинисани ресурси
("Додај прилагођени ресурс ...")
ВБ 6 нуди једноставан уређивач за жице, али морате имати датотеку креирану у другом алату за све остале изборе. На пример, могли бисте да креирате БМП датотеку помоћу једноставног програма Виндовс Паинт.
Сваки В ресурсну датотеку идентификује ВБ 6 помоћу ан Ид и име у уређивачу ресурса. Да бисте ресурсу учинили доступним вашем програму, додајте их у уређивач ресурса, а затим помоћу ид-а и ресурса "Врста" укажите на њих у свом програму. Додајмо четири иконе у датотеку ресурса и користимо их у програму.
Када додате ресурс, стварна датотека се копира у ваш пројекат. Висуал Студио 6 пружа читаву колекцију икона у мапи ...
Ц: \ Програмске датотеке \ Мицрософт Висуал Студио \ Цоммон \ Грапхицс \ Ицонс
Да кренемо са традицијом, из поддиректорија Елементи изабрат ћемо четири "елемента" грчког филозофа Аристотела - земљу, воду, ваздух и ватру. Када их додате, идентитет Висуал Студио (101, 102, 103 и 104) аутоматски додељује.
За употребу икона у програму користимо ВБ 6 "Лоад Ресоурце" функцију. Постоји неколико следећих функција које можете изабрати:
- ЛоадРесПицтуре (индекс, формат) за битмапе, иконе и курсоре
Користите ВБ унапред дефинисане константе вбРесБитмап за битмапе, вбРесИцон за иконе и вбРесЦурсор за курсоре за параметар "формат". Ова функција враћа слику коју можете директно да користите. ЛоадРесДата (објашњено испод) враћа низ који садржи стварне битове у датотеци. Видећемо како да то користимо након што демонстрирамо иконе.
- ЛоадРесСтринг (индекс) за жице
- ЛоадРесДата (индекс, формат) за све до 64К
Као што је раније напоменуто, ова функција враћа низ са стварним битовима у ресурсу. Ово су вредности које се овде могу користити за параметар формата:
1 Ресурс курсора
2 Ресурс Битмап
3 Ресурс икона
4 Ресурс менија
5 Дијалог бок
6 Стринг ресурс
7 Ресурс директорија фонтова
8 Ресурс фонта
9 Табела убрзивача
10 Ресурс који је дефинисан од стране корисника
12 Групни курсор
14 Икона групе
Пошто у нашој датотеци ресурса АбоутВБ.РЕС имамо четири иконе, искористимо ЛоадРесПицтуре (индекс, формат) да их доделите својству Пицтуре у ЦоммандБуттон-у у ВБ 6.
Направио сам апликацију са четири ОптионБуттон компоненте означене са земљом, водом, ваздухом и ватром и четири клика догађаја - по један за сваку опцију. Тада сам додао а ЦоммандБуттон и променио својство Стиле у „1 - Грапхицал“. Ово је неопходно да бисте могли да додате прилагођену икону у ЦоммандБуттон. Код за сваку ОптионБуттон (и догађај Учитавање обрасца - да би се иницијализирао) изгледа овако (са Ид и Цаптион промењеним у складу са осталим ОптионБуттон Цлицк догађајима):
Прилагођени ресурси
„Велика ствар“ са прилагођеним ресурсима је та што обично морате да обезбедите начин да се они обраде у вашем програмском коду. Као Мицрософт наводи, „ово обично захтева употребу Виндовс АПИ позива“. То ћемо учинити.
Пример који ћемо користити је брз начин за учитавање низа са низом константних вредности. Запамтите да је датотека ресурса укључена у ваш пројекат, па ако су вриједности које морате учитати промена, мораћете да употребите традиционалнији приступ, као што је секвенцијална датотека коју отворите и читати. Виндовс АПИ који ћемо користити је ЦопиМемори АПИ. ЦопиМемори копира блок меморије у други блок меморије без обзира на тип података који су тамо похрањени. Ова техника је добро позната ВБ 6'ерсу као изузетно брз начин копирања података унутар програма.
Овај програм је мало више укључен јер прво морамо креирати датотеку ресурса која садржи низ дугих вредности. Једноставно сам доделио вредности пољу:
Дим дуге (10) Колико дуго
лонгс (1) = 123456
лонгс (2) = 654321
... и тако даље.
Тада се вредности могу уписати у датотеку која се зове МиЛонгс.лонгс користећи ВБ 6 "Пут" изјаву.
Добро је запамтити да се датотека ресурса не мења ако не избришете стару и не додате нову. Дакле, користећи ову технику, морали бисте ажурирати програм да бисте променили вредности. Да бисте датотеку МиЛонгс.лонгс укључили у свој програм као ресурс, додајте је у датотеку ресурса користећи исте кораке описане горе, али кликните на Додај прилагођени ресурс ... уместо Адд Ицон... Затим одаберите датотеку МиЛонгс.лонгс као датотеку коју треба додати. Такође морате променити „Типе“ ресурса тако што ћете десним тастером миша кликнути на тај ресурс, одабрати „Пропертиес“ и променити Типе у „лонгс“. Имајте на уму да је ово тип датотеке ваше МиЛонгс.лонгс датотеке.
Да бисте користили датотеку ресурса коју сте креирали за креирање новог низа, прво пријавите Вин32 ЦопиМемори АПИ позив:
Затим прочитајте датотеку ресурса:
Затим премјестите податке из бајтова поља у низ дугих вриједности. Додијелите низ за вриједности лонгс користећи цијелу вриједност дужине низа бајтова подијељених с 4 (то јест, 4 бајта по дужини):
Сада, ово може изгледати као велика потешкоћа када бисте само могли иницијализирати низ у догађају Учитавање обрасца, али он заправо показује како користити прилагођени ресурс. Да имате велики скуп константи са којима сте требали иницијализирати низ, покренуо би се брже од било којег други начин на који могу да мислим и не би требало да имате засебну датотеку која је укључена у вашу пријаву то.