Resurssien luominen ja käyttö Visual Basic 6: ssa

click fraud protection

Visual Basicin jälkeen opiskelijat oppivat kaiken silmukoista ja ehdollisista lauseista ja aliohjelmista ja niin edelleen, yhdestä seuraavasta asiat, joista he usein kysyvät, ovat "Kuinka lisätä bittikartan, wav-tiedoston, mukautetun kohdistimen tai jonkin muun erikoistehosteen?" Yksi vastaus on resurssitiedostot. Kun lisäät tiedoston Visual Studio -resurssitiedostojen avulla, ne integroidaan suoraan Visual Basic -projektiisi maksimaalisen suoritusnopeuden ja vähimmäisen vaivan vuoksi pakkaaminen ja käyttöönotto teidän hakemus.

Resurssitiedostot ovat saatavana sekä VB 6: n että VB.NET, mutta tapa, jolla niitä käytetään, kuten kaikki muutkin, on melko erilainen näiden kahden järjestelmän välillä. Muista, että tämä ei ole ainoa tapa käyttää tiedostoja VB-projektissa, mutta sillä on todellisia etuja. Voit esimerkiksi sisällyttää bittikartan PictureBox hallita tai käyttää mciSendString Win32-sovellusliittymä. "MCI" on etuliite, joka yleensä ilmaisee multimedian komentosarjan.

Resurssitiedoston luominen VB 6: een

instagram viewer

Voit nähdä projektin resurssit sekä VB 6: ssa että VB.NET: ssä Projektien tutkija ikkuna (VB.NET-sivuston Solution Explorer - heidän piti tehdä siitä vain vähän erilainen). Uudella projektilla ei ole mitään, koska resurssit eivät ole VB 6: n oletustyökalu. Joten lisätään yksinkertainen resurssi projektiin ja katsotaan miten se tehdään.

Vaihe yksi on käynnistää VB 6 valitsemalla a Tavallinen EXE projekti Uusi -välilehti käynnistysvalintaikkunassa. Valitse nyt Add-Ins -vaihtoehto valikkopalkissa ja sitten Lisäosien hallinta ... Tämä avaa Lisäosien hallinta -valintaikkunan.

Vieritä luetteloa alas ja löydä VB 6 -resurssieditori. Voit vain kaksoisnapsauttaa sitä tai lisätä valintamerkin Asettaa / poistaa -ruutuun lisätäksesi tämän työkalun VB 6 -ympäristöösi. Jos luulet käyttäväsi resurssieditoria paljon, voit myös lisätä valintaruudun ruutuun Lataa käynnistyksen yhteydessä ja sinun ei tarvitse jatkossa käydä läpi tätä vaihetta uudelleen. Napsauta "OK" ja Resurssien muokkaus aukeaa. Olet valmis aloittamaan resurssien lisäämisen projektiisi!

Siirry valikkopalkkiin ja valitse projekti sitten Lisää uusi resurssitiedosto tai napsauta hiiren kakkospainikkeella Resurssieditorissa ja valitse "Avaa" esiin tulevasta pikavalikosta. Ikkuna avautuu ja kysyy resurssitiedoston nimeä ja sijaintia. Oletuspaikka ei todennäköisesti ole mitä haluat, joten siirry projektikansioon ja kirjoita uuden resurssitiedoston nimi Tiedoston nimi laatikko. Käytän tässä artikkelissa tässä tiedostossa nimeä "AboutVB.RES". Sinun on vahvistettava tiedoston luominen varmennusikkunassa, ja "AboutVB.RES"-tiedosto luodaan ja täytetään resurssieditoriin.

VB6 tukee

VB6 tukee seuraavia:

  • Merkkijono-taulukkoeditori
    ("Muokkaa merkkijonotaulukoita ...")
  • Muokatut kohdistimet - "CUR" -tiedot
    ("Lisää kohdistin ...")
  • Muokatut kuvakkeet - "ICO" -tiedostot
    ("Lisää kuvake ...")
  • Muokatut bittikartat - "BMP" -tiedostot
    ("Lisää bittikartta ...")
  • Ohjelmoijan määrittämät resurssit
    ("Lisää mukautettu resurssi ...")

VB 6 tarjoaa yksinkertaisen merkkijonoeditorin, mutta sinulla on oltava tiedosto, joka on luotu toisella työkalulla kaikkia muita vaihtoehtoja varten. Voit esimerkiksi luoda BMP-tiedoston yksinkertaisella Windows Paint -ohjelmalla.

Jokainen resurssitiedoston resurssi tunnistetaan VB 6: lla Id ja nimi resurssieditorissa. Jos haluat asettaa resurssin ohjelman saataville, lisäät ne Resurssien muokkausohjelmaan ja osoitat sitten niitä tunnuksella ja resurssilla "Tyyppi" osoittamalla niitä ohjelmassa. Lisäämme resurssitiedostoon neljä kuvaketta ja käytä niitä ohjelmassa.

Kun lisäät resurssin, itse tiedosto itse kopioidaan projektiisi. Visual Studio 6 tarjoaa koko kansion ...

C: \ Ohjelmatiedostot \ Microsoft Visual Studio \ Tavallinen \ Grafiikka \ Kuvakkeet

Perinteiden kanssa valitaan Elements-alihakemistosta kreikkalaisen filosofin Aristoteleen neljä "elementtiä" - maa, vesi, ilma ja tuli. Kun lisäät ne, Visual Studio (101, 102, 103 ja 104) määrittää tunnuksen automaattisesti.

Jos haluat käyttää kuvakkeita ohjelmassa, käytämme VB 6 "Lataa resurssi" -toimintoa. Valittavissa on useita näistä toiminnoista:

  • LoadResPicture (hakemisto, muoto) bittikarttoihin, kuvakkeisiin ja osoittimiin

Käytä VB: n ennalta määritettyjä vakioita vbResBitmap bittikarttoja varten, vbResIcon kuvakkeille ja vbResCursor kohdistimille "format" -parametrille. Tämä toiminto palauttaa kuvan, jota voit käyttää suoraan. LoadResData (selitetty alla) palauttaa merkkijonon, joka sisältää tiedoston todelliset bitit. Näemme kuinka sitä käytetään, kun olemme osoittaneet kuvakkeita.

  • LoadResString (hakemisto) jousille
  • LoadResData (hakemisto, muoto) kaikille 64K: iin saakka

Kuten aiemmin todettiin, tämä funktio palauttaa merkkijonon, joka sisältää resurssin todelliset bitit. Tässä ovat arvot, joita voidaan käyttää muotoiluparametriin tässä:

1 Kohdistinresurssi
2 Bittikarttaresurssi
3 Kuvakeresurssi
4 Valikkoresurssi
5 Valintaikkuna
6 Merkkijono
7 Fonttikansioresurssi
8 Fonttiresurssi
9 Kiihdytystaulu
10 Käyttäjän määrittelemä resurssi
12 Ryhmäkohdistin
14 Ryhmäkuvake

Koska AboutVB.RES-resurssitiedostossamme on neljä kuvaketta, käytämme LoadResPicture (hakemisto, muoto) määrittääksesi ne VB 6: n CommandButton-kuvaominaisuuteen.

Loin sovelluksen neljällä OptionButton komponentit, joissa on merkintä Maa, vesi, ilma ja tuli ja neljä napsautustapahtumaa - yksi jokaiselle vaihtoehdolle. Sitten lisäsin a CommandButton ja muutti Tyyli-ominaisuuden arvoksi "1 - graafinen". Tämä on tarpeen, jotta voit lisätä mukautetun kuvakkeen CommandButtoniin. Kunkin OptionButton-koodin (ja lomakkeen lataustapahtuman - sen alustamiseksi) koodi näyttää tältä (tunnus ja kuvateksti muutettu vastaavasti muihin OptionButton Click -tapahtumiin):

Mukautetut resurssit

Mukautettujen resurssien "iso asia" on, että sinun on tavallisesti annettava tapa käsitellä niitä ohjelmakoodissasi. Kuten Microsoft toteaa, "tämä vaatii yleensä Windows API -soittojen käytön". Sitä me teemme.

Käytettävä esimerkki on nopea tapa ladata taulukko vakioarvosarjoilla. Muista, että resurssitiedosto sisältyy projektiisi, joten jos ladattavat arvot muutos, sinun on käytettävä perinteisempiä lähestymistapoja, kuten avaamasi peräkkäinen tiedosto lukea. Käytämme Windows-sovellusliittymää CopyMemory API. CopyMemory kopioi muistin lohkon toiseen muistilohkoon ottamatta huomioon siihen tallennettua tietotyyppiä. Tämä tekniikka on VB 6'ers: n hyvin tiedossa, koska se on erittäin nopea tapa kopioida tietoja ohjelman sisällä.

Tämä ohjelma on hieman mukana, koska ensin on luotava resurssitiedosto, joka sisältää sarjan pitkiä arvoja. Annoin yksinkertaisesti arvoja taulukolle:

Dim kaipaa (10) niin kauan
pitkät (1) = 123456
pitkät (2) = 654321

... ja niin edelleen.

Sitten arvot voidaan kirjoittaa tiedostoon nimeltä MyLongs.longs käyttämällä VB 6 "Put" -käskyä.

On hyvä muistaa, että resurssitiedosto ei muutu, ellet poista vanhaa ja lisäät uuden. Joten tätä tekniikkaa käytettäessä joudut päivittämään ohjelman arvojen muuttamiseksi. Jos haluat sisällyttää MyLongs.longs-tiedoston ohjelmaan resurssina, lisää se resurssitiedostoon samoilla yllä kuvatuilla vaiheilla, mutta napsauta Lisää mukautettu resurssi ... Lisää kuvake sijaan... Valitse sitten MyLongs.longs-tiedosto lisättäväksi tiedostoksi. Sinun on myös muutettava resurssin "Tyyppi" napsauttamalla resurssia hiiren kakkospainikkeella, valitsemalla "Ominaisuudet" ja muuttamalla tyyppi "pitkäksi". Huomaa, että tämä on MyLongs.longs-tiedostosi tiedostotyyppi.

Jos haluat luoda luomasi resurssitiedoston luomaan uuden taulukon, ilmoita ensin Win32 CopyMemory API -soitto:

Lue sitten resurssitiedosto:

Seuraavaksi siirrä tiedot tavuryhmästä pitkien arvojen ryhmään. Kohdenna taulukko pitkille arvoille käyttämällä tavujen merkkijonon pituuden kokonaislukuarvoa jaettuna 4: llä (eli 4 tavua pitkää kohti):

Nyt tämä saattaa tuntua paljon vaikeuksilta, kun pystyit vain alustamaan taulukon lomaketapahtumassa, mutta se osoittaa kuinka käyttää mukautettua resurssia. Jos sinulla olisi suuri joukko vakioita, jotka tarvitsit taulukon alustamiseen, se toimisi nopeammin kuin mikään muu toinen menetelmä, jota voin ajatella, ja sinun ei tarvitse olla erillistä tiedostoa hakemuksesi mukana se.

instagram story viewer