Ressursside loomine ja kasutamine Visual Basic 6-s

Pärast Visual Basicut õpivad õpilased kõike järgmistest silmustest ja tingimuslausetest ning alamprogrammidest ja nii edasi asjad, mida nad sageli küsivad, on "Kuidas lisada bitmap, wav-faili, kohandatud kursorit või mõnda muud eriefekti?" Üks vastus on ressursifailid. Kui lisate faili Visual Studio ressursifailide abil, integreeritakse need maksimaalse täitmiskiiruse ja minimaalse vaevaga otse teie Visual Basicu projekti pakendamine ja juurutamine oma rakendus.

Ressursifailid on saadaval nii VB 6 kui ka VB.NET, kuid nende, nagu ka kõigi teiste, kasutamise viis on kahe süsteemi vahel üsna erinev. Pidage meeles, et see pole ainus viis failide kasutamiseks VB-projektis, kuid sellel on tõelised eelised. Näiteks võite lisada bitmap kaardi Piltboks juhtida või kasutada mciSendString Win32 API. "MCI" on eesliide, mis tavaliselt tähistab multimeediumkäsklust.

Ressursifaili loomine VB 6-s

Näete projekti ressursse nii versioonis VB 6 kui ka VB.NET Projekti Explorer aken (VB.NETis asuv Solution Explorer - nad pidid selle pisut teistsuguseks muutma). Uuel projektil pole, kuna ressursid pole VB 6-s vaikeriist. Nii et lisame projektile lihtsa ressursi ja vaatame, kuidas seda tehakse.

instagram viewer

Esimene samm on käivitada VB 6, valides a Tavaline EXE projekt Uus sakk käivitamisdialoogis. Nüüd vali Lisandmoodulid ja siis nuppu Lisandmoodulihaldur ... See avab dialoogi akna Lisandmoodulihaldur.

Kerige loendist allapoole ja leidke VB 6 ressursiredaktor. Võite sellel lihtsalt topeltklõpsu panna või ruudu panna linnukese Koormatud / maha laaditud selle tööriista lisamiseks oma VB 6 keskkonda. Kui arvate, et kasutate ressursiredaktorit palju, siis võite ka ruutu panna linnuke Laadige käivitamisel ja te ei pea tulevikus seda sammu uuesti tegema. Klõpsake "OK" ja ressursside redaktor avaneb. Olete valmis oma projekti ressursse lisama!

Minge menüüribale ja valige Projekt siis Lisage uus ressursifail või lihtsalt paremklõpsake ressursiredaktoris ja valige hüpikmenüüst "Ava". Avaneb aken, kus küsitakse ressursifaili nime ja asukohta. Vaikeasukohaks ei saa tõenäoliselt olla see, mida soovite, nii et minge projekti kausta ja sisestage uue ressursifaili nimi kausta Faili nimi kast. Selles artiklis kasutan selle faili jaoks nime "AboutVB.RES". Peate faili loomise kinnitama kinnitusaknas ning fail "AboutVB.RES" luuakse ja täidetakse ressursiredaktorisse.

VB6 toetab

VB6 toetab järgmist:

  • Keelustabeliredaktor
    ("Muuda stringitabeleid ...")
  • Kohandatud kursorid - "CUR" -failid
    ("Lisa kursor ...")
  • Kohandatud ikoonid - "ICO" -failid
    ("Lisa ikoon ...")
  • Kohandatud bitikaardid - "BMP" -failid
    ("Lisa bitmap ...")
  • Programmeerija määratletud ressursid
    ("Lisa kohandatud ressurss ...")

VB 6 pakub stringide jaoks lihtsat redigeerijat, kuid kõigi teiste valikute jaoks peab teil olema fail, mis on loodud mõnes muus tööriistas. Näiteks võite luua BMP-faili lihtsa programmiga Windows Paint.

Iga ressursifaili ressurss identifitseeritakse VB 6-ga tähisega Id ja nimi ressursiredaktoris. Ressursi kättesaadavaks tegemiseks oma programmis lisate need ressursiredaktorisse ja kasutate seejärel ID-d ja ressurssi "Tüüp", et osutada neile oma programmis. Lisame ressursifaili neli ikooni ja kasutame neid programmis.

Ressursi lisamisel kopeeritakse tegelik fail ise projekti. Visual Studio 6 pakub terves kaustas olevate ikoonide kogu ...

C: \ programmifailid \ Microsoft Visual Studio \ levinud \ graafika \ ikoonid

Traditsiooniga kaasas käimiseks valime elementide alamkataloogist kreeka filosoof Aristotelese neli "elementi" - Maa, vesi, õhk ja tuli. Nende lisamisel määrab Visual Studio tunnused (101, 102, 103 ja 104) automaatselt.

Ikoonide kasutamiseks programmis kasutame VB 6 funktsiooni "Ressursi laadimine". Nendest funktsioonidest on mitu:

  • LoadResPicture (register, vorming) bitikaartide, ikoonide ja kursorite jaoks

Kasutage VB eelnevalt määratletud konstante vbResBitmap bitikaartide jaoks, vbResIcon ikoonide jaoks ja vbResCursor kursori jaoks parameetri "formaat" jaoks. See funktsioon tagastab pildi, mida saate otse kasutada. LoadResData (selgitatud allpool) tagastab stringi, mis sisaldab faili tegelikke bitti. Pärast ikoonide demonstreerimist näeme, kuidas seda kasutada.

  • LoadResString (register) keelpillide jaoks
  • LoadResData (register, vorming) millegi jaoks kuni 64K

Nagu varem märgitud, tagastab see funktsioon stringi ressursi tegelike bittidega. Vormingu parameetri jaoks saab siin kasutada järgmisi väärtusi:

1 Kursori ressurss
2 Bitmap ressurss
3 Ikooni ressurss
4 Menüü ressurss
5 Dialoogiboks
6 Stringi ressurss
7 Fondikataloogi ressurss
8 Fondi ressurss
9 Kiirendamise tabel
10 kasutaja määratletud ressurss
12 Grupikursor
14 Rühma ikoon

Kuna meil on AboutVB.RES ressursifailil neli ikooni, kasutagem LoadResPicture (register, vorming) nende määramiseks VB 6-s CommandButtoni atribuutile Pilt.

Lõin rakenduse neljaga Valiku nupp komponendid sildiga Maa, vesi, õhk ja tuli ning neli klõpsuüritust - üks iga valiku jaoks. Siis lisasin a CommandButton ja muutis stiili atribuudiks "1 - graafiline". See on vajalik kohandatud ikooni CommandButtoni lisamiseks. Iga OptionButtoni kood (ja vormindamise sündmus - selle initsialiseerimiseks) näeb välja selline (muudetud vastavalt OptionButtoni klõpsamise sündmuste ID ja pealdist):

Kohandatud ressursid

Kohandatud ressurssidega seotud suur asi on see, et tavaliselt peate pakkuma viisi nende programmikoodis töötlemiseks. Nagu Microsoft väidab see, "selleks on tavaliselt vaja kasutada Windows API kõnesid." Seda me teeme.

Kasutatav näide on kiire viis massiivi konstantsete väärtuste seeria laadimiseks. Pidage meeles, et ressursifail on teie projekti kaasatud, seega kui laaditakse vajalikud väärtused muutmiseks peate kasutama traditsioonilisemat lähenemisviisi, näiteks järjestikust faili, mille avate ja loe. Kasutatav Windowsi API on CopyMemory API. CopyMemory kopeerib mäluploki teise mäluplokki, arvestamata seal talletatud andmetüüpi. See tehnika on VB 6'ersi jaoks tuntud kui ülikiire viis andmete kopeerimiseks programmi sees.

See programm on natuke rohkem kaasatud, sest kõigepealt peame looma ressursifaili, mis sisaldab pikkade väärtuste seeriat. Ma lihtsalt omistasin massiivile väärtused:

Dim longs (10) Sama pikk
pikk (1) = 123456
pikk (2) = 654321

... ja nii edasi.

Seejärel saab väärtused kirjutada faili nimega MyLongs.longs kasutades VB 6 lauset "Pane".

Tasub meeles pidada, et ressursifail muutub ainult siis, kui kustutate vana ja lisate uue. Nii et seda tehnikat kasutades peaksite väärtuste muutmiseks programmi värskendama. Faili MyLongs.longs lisamiseks oma programmina ressursina lisage see ressursifaili, kasutades samu ülalkirjeldatud samme, kuid klõpsake nuppu Lisa kohandatud ressurss ... ikooni lisamise asemel... Seejärel valige lisatava failina fail MyLongs.longs. Peate muutma ka ressursi "Tüüpi", paremklõpsates sellel ressursil, valides "Atribuudid" ja muutes tüübi väärtuseks "pikk". Pange tähele, et see on teie faili MyLongs.longs failitüüp.

Loodud ressursifaili kasutamiseks uue massiivi loomiseks kuulutage esmalt Win32 CopyMemory API kõne:

Seejärel lugege ressursifaili:

Järgmisena liigutage andmed baitimassiivist pikkade väärtuste massiivi. Jaotage pikkuste väärtuste jaoks massiiv, kasutades baitide stringi pikkuse täisarvu jagatud 4-ga (see tähendab 4 baiti pikkuse kohta):

Nüüd võib see tunduda palju vaeva, kui saaksite massiivi lihtsalt vormindada sündmusel Vormikoormus, kuid see näitab siiski, kuidas kohandatud ressurssi kasutada. Kui teil oleks suur hulk konstante, mille abil oleks vaja massiivi initsialiseerida, töötab see kiiremini kui ükski muu meetod, mida võin välja mõelda, ja selleks ei peaks teil rakenduse jaoks eraldi faili olema seda.

instagram story viewer