Resursu izveidošana un izmantošana Visual Basic 6

Pēc Visual Basic studenti uzzina visu par cilpām un nosacītajiem paziņojumiem un apakšprogrammām utt., Vienu no nākamajām lietas, par kurām viņi bieži jautā, ir: "Kā pievienot bitkarti, wav failu, pielāgotu kursoru vai kādus citus speciālos efektus?" Vienu atbilde ir resursu faili. Kad pievienojat failu, izmantojot Visual Studio resursu failus, tie tiek integrēti tieši Visual Basic projektā, nodrošinot maksimālu izpildes ātrumu un minimālu apgrūtinājumu iesaiņošana un izvietošana tavs pieteikums.

Resursu faili ir pieejami gan VB 6, gan VB.NET, taču to izmantošanas veids, tāpat kā viss pārējais, abās sistēmās ir nedaudz atšķirīgs. Ņemiet vērā, ka tas nav vienīgais veids, kā izmantot failus VB projektā, taču tam ir reālas priekšrocības. Piemēram, jūs varētu iekļaut bitu karti PictureBox kontrolēt vai izmantot mciSendString Win32 API. "MCI" ir prefikss, kas parasti norāda multivides komandu virkni.

Resursa faila izveidošana VB 6

Projekta resursus var redzēt gan VB 6, gan VB.NET Projekta pētnieks

instagram viewer
logs (VB.NET - Solution Explorer) - viņiem tas bija nedaudz jāpadara atšķirīgs). Jaunam projektam nebūs, jo resursi nav noklusējuma rīks VB 6. Pievienosim projektam vienkāršu resursu un redzēsim, kā tas tiek darīts.

Pirmais solis ir sākt VB 6, atlasot a Standarta EXE projekts par Jauns cilni startēšanas dialoglodziņā. Tagad atlasiet Papildinājumi izvēlnes joslā un pēc tam Papildinājumu pārvaldnieks ... Tiks atvērts dialoglodziņš Add-In Manager.

Ritiniet sarakstu uz leju un atrodiet VB 6 resursu redaktors. Varat tikai divreiz uz tā noklikšķināt vai arī ievietot atzīmi Iekrauts / izkrauts lodziņā, lai pievienotu šo rīku savai VB 6 videi. Ja domājat, ka daudz izmantosit resursu redaktoru, lodziņā varat ievietot arī atzīmi Ielādēt startējot un turpmāk jums vairs nebūs jāveic šis solis. Noklikšķiniet uz "Labi", un tiek atvērts resursu redaktors. Jūs esat gatavs sākt pievienot resursus savam projektam!

Atveriet izvēlņu joslu un atlasiet Projekts tad Pievienojiet jaunu resursa failu vai vienkārši noklikšķiniet ar peles labo pogu Resursu redaktorā un uznirstošajā konteksta izvēlnē atlasiet “Atvērt”. Tiks atvērts logs, kurā tiek lūgts norādīt resursa faila nosaukumu un atrašanās vietu. Noklusējuma atrašanās vieta, iespējams, nebūs tāda, kādu vēlaties, tāpēc dodieties uz projekta mapi un ievadiet jaunā resursa faila nosaukumu Faila nosaukums kaste. Šajā rakstā šim failam izmantošu nosaukumu “AboutVB.RES”. Jums būs jāapstiprina faila izveidošana verifikācijas logā, un fails “AboutVB.RES” tiks izveidots un aizpildīts Resursu redaktorā.

VB6 atbalsta

VB6 atbalsta sekojošo:

  • Stīgu tabulas redaktors
    ("Rediģēt stīgu tabulas ...")
  • Pielāgoti kursori - faili "CUR"
    ("Pievienot kursoru ...")
  • Pielāgotas ikonas - faili "ICO"
    ("Pievienot ikonu ...")
  • Pielāgotas bitkartes - "BMP" faili
    ("Pievienot bitu karti ...")
  • Programmētāja definētie resursi
    ("Pievienot pielāgotu resursu ...")

VB 6 nodrošina vienkāršu virkņu redaktoru, taču visām citām izvēlēm jums ir jābūt failam, kas izveidots citā rīkā. Piemēram, jūs varētu izveidot BMP failu, izmantojot vienkāršo Windows Paint programmu.

Katru resursu resursa failā VB 6 identificē ar Id un vārdu resursu redaktorā. Lai resurss būtu pieejams jūsu programmai, jūs pievienojat to Resursu redaktorā un pēc tam izmantojat ID un resursu "Type", lai norādītu uz tiem savā programmā. Resursa failā pievienosim četras ikonas un izmantosim tās programmā.

Pievienojot resursu, pats projekts tiek kopēts jūsu projektā. Visual Studio 6 nodrošina visu ikonu kolekciju mapē ...

C: \ Program Files \ Microsoft Visual Studio \ Common \ Graphics \ Ikonas

Lai iet kopā ar tradīcijām, no Elementu apakšdirektorijas mēs atlasīsim grieķu filozofa Aristoteļa četrus "elementus" - Zemi, Ūdeni, Gaisu un Uguni. Kad tos pievienojat, Visual Studio (101, 102., 103. un 104. lpp.) Automātiski piešķir ID.

Lai ikonas izmantotu programmā, mēs izmantojam VB 6 funkciju "Load Resource". Var izvēlēties vairākas no šīm funkcijām:

  • LoadResPicture (indekss, formāts) bitkartēm, ikonām un kursoriem

Izmantojiet iepriekš noteiktas VB konstantes vbResBitmap bitkartēm, vbResIcon ikonām un vbResCursor kursoriem parametra "formāts". Šī funkcija atgriež attēlu, kuru varat izmantot tieši. LoadResData (paskaidrots zemāk) atgriež virkni, kas satur faktiskos faila bitus. Pēc ikonu demonstrēšanas redzēsim, kā to izmantot.

  • LoadResString (indekss) stīgām
  • LoadResData (indekss, formāts) jebkam līdz 64K

Kā jau tika atzīmēts iepriekš, šī funkcija atgriež virkni ar faktiskajiem bitiem resursā. Šeit ir vērtības, kuras šeit var izmantot formāta parametram:

1 Kursora resurss
2 Bitmap resurss
3 Ikona resurss
4 Izvēlnes resurss
5 Dialoglodziņš
6 Stīgu resurss
7 Fontu direktorija resurss
8 Fonta resurss
9 Akseleratora tabula
10 Lietotāja definēts resurss
12 Grupas kursors
14 Grupas ikona

Tā kā mūsu AboutVB.RES resursu failā ir četras ikonas, izmantosim LoadResPicture (indekss, formāts) lai tos piešķirtu CommandButton attēla rekvizītam VB 6.

Es izveidoju lietojumprogrammu ar četrām Opcijas poga komponenti ar apzīmējumu Zeme, ūdens, gaiss un uguns un četri klikšķu notikumi - pa vienam katrai opcijai. Tad es pievienoju a CommandButton un mainīja stila īpašību uz “1 - Grafisks”. Tas ir nepieciešams, lai CommandButton varētu pievienot pielāgotu ikonu. Katra OptionButton kods (un Formas ielādes notikums - lai to inicializētu) izskatās šādi (attiecīgi mainot ID un Parakstu citiem OptionButton Click notikumiem):

Pielāgoti resursi

Pielāgoto resursu "lielais darījums" ir tas, ka jums parasti ir jāparedz veids, kā tos apstrādāt programmas kodā. Kā Microsoft teikts, "tas parasti prasa Windows API zvanu izmantošanu". To mēs darīsim.

Piemērs, kuru mēs izmantosim, ir ātrs veids, kā ielādēt masīvu ar virkni nemainīgu vērtību. Atcerieties, ka resursa fails ir iekļauts jūsu projektā, tāpēc, ja vērtības, kas jums jāielādē mainot, jums būs jāizmanto tradicionālāka pieeja, piemēram, secīgs fails, kuru atverat un lasīt. Windows API, kuru mēs izmantosim, ir CopyMemory API. CopyMemory kopē atmiņas bloku uz citu atmiņas bloku, neņemot vērā tajā saglabāto datu tipu. Šis paņēmiens VB 6'ers ir labi pazīstams kā īpaši ātrs datu kopēšanas veids programmā.

Šī programma ir nedaudz vairāk iesaistīta, jo vispirms mums ir jāizveido resursa fails, kurā ir virkne garu vērtību. Es vienkārši masīvam piešķīru vērtības:

Dim ilgi (10) Cik ilgi
gari (1) = 123456
gari (2) = 654321

... un tā tālāk.

Tad vērtības var ierakstīt failā ar nosaukumu MyLongs.longs izmantojot VB 6 paziņojumu "Put".

Ieteicams atcerēties, ka resursa fails nemainās, ja neizdzēšat veco un nepievienojat jaunu. Tātad, izmantojot šo paņēmienu, jums būs jāatjaunina programma, lai mainītu vērtības. Lai failā MyLongs.longs iekļautu programmā kā resursā, pievienojiet to resursa failam, izmantojot tās pašas darbības, kas aprakstītas iepriekš, bet noklikšķiniet uz Pievienot pielāgotu resursu ... nevis Pievienot ikonu... Pēc tam atlasiet failu MyLongs.longs kā pievienojamo failu. Jums arī jāmaina resursa "tips", ar peles labo pogu noklikšķinot uz šī resursa, izvēloties "Properties" un mainot Type uz "longs". Ņemiet vērā, ka šis ir faila MyLongs.longs faila tips.

Lai jaunā masīva izveidošanai izmantotu izveidoto resursu failu, vispirms paziņojiet par Win32 CopyMemory API zvanu:

Pēc tam izlasiet resursa failu:

Pēc tam pārvietojiet datus no baitu masīva uz garu vērtību masīvu. Piešķiriet masīva garuma vērtībām, izmantojot baitu virknes garuma skaitli, kas dalīts ar 4 (tas ir, 4 baiti uz garu):

Tagad tas var šķist daudz problēmu, kad masīvu var vienkārši inicializēt formas ielādēšanas notikumā, taču tas tomēr parāda, kā izmantot pielāgotu resursu. Ja jums būtu liels konstantu komplekts, kas jums nepieciešams, lai inicializētu masīvu, tas darbosies ātrāk nekā jebkurš cits Cita metode, par kuru es domāju, un jums nav jāatrod atsevišķs fails, kas iekļauts jūsu pieteikumā tā.

instagram story viewer