ახალი

როგორ შევქმნათ და გამოიყენოთ რესურსები Visual Basic 6-ში

როგორ შევქმნათ და გამოიყენოთ რესურსები Visual Basic 6-ში


We are searching data for your request:

Forums and discussions:
Manuals and reference books:
Data from registers:
Wait the end of the search in all databases.
Upon completion, a link will appear to access the found materials.

მას შემდეგ, რაც Visual Basic- ის მოსწავლეები შეიტყობენ ყველაფერს მარყუჟების, პირობითი განცხადებების და ქვე-მარშრუტების შესახებ და ა.შ., კიდევ ერთი რამ, რასაც ხშირად იკითხავენ, არის: "როგორ დავამატო ბიტმაპი, wav ფაილი, საბაჟო კურსორი ან რაიმე სხვა განსაკუთრებული ეფექტი? ” ერთი პასუხია რესურსის ფაილები. როდესაც თქვენ დაამატებთ ფაილს Visual Studio რესურსების ფაილების გამოყენებით, ისინი პირდაპირ თქვენს Visual Basic პროექტში ინტეგრირდება მაქსიმალური სისწრაფისა და მინიმალური შეფუთვის შეფუთვისთვის და თქვენი პროგრამის განლაგების მიზნით.

რესურსის ფაილები ხელმისაწვდომია როგორც VB 6, ასევე VB.NET, მაგრამ მათი გამოყენების მეთოდი, ისევე როგორც ყველაფერი, საკმაოდ განსხვავდება ორ სისტემას შორის. გაითვალისწინეთ, რომ ეს არ არის მხოლოდ VB პროექტში ფაილების გამოყენების საშუალება, მაგრამ მას აქვს რეალური უპირატესობები. მაგალითად, შეიძლება შეიცავდეს bitmap- ს ა PictureBox აკონტროლეთ ან გამოიყენოთ mciSendString Win32 API. "MCI" არის პრეფიქსი, რომელიც ჩვეულებრივ მიუთითებს მულტიმედიის ბრძანების სტრიქონზე.

რესურსის ფაილის შექმნა VB 6-ში

თქვენ შეგიძლიათ ნახოთ რესურსები პროექტში, როგორც VB 6 და VB.NET პროექტის Explorer ფანჯარა (Solution Explorer in VB.NET - მათ უნდა გაუკეთონ ეს ოდნავ განსხვავებული). ახალი პროექტი არ ექნება მას შემდეგ, რაც რესურსები VB 6. არ არის ნაგულისხმევი ინსტრუმენტი, ამიტომ მოდით დავამატოთ მარტივი რესურსი პროექტს და ვნახოთ როგორ ხდება ეს.

პირველი ეტაპი არის VB 6-ის წამოწყება სტანდარტული EXE პროექტი ახალი ჩანართი გაშვების დიალოგში. ახლა აირჩიეთ დანამატები ვარიანტი მენიუს ზოლზე, შემდეგ კი დამატებითი მენეჯერი… ეს გახსნის Add-In Manager დიალოგის ფანჯარას.

ჩამოხვედით ქვემოთ და იპოვოთ VB 6 რესურსების რედაქტორი. თქვენ შეგიძლიათ უბრალოდ დააჭიროთ ორჯერ ან შეგიძლიათ ჩასვათ ნიშანი დატვირთული / გადმოტვირთული ყუთი, რომ დაამატოთ ეს ინსტრუმენტი თქვენს VB 6 გარემოში. თუ ფიქრობთ, რომ აპირებთ რესურსების რედაქტორს ძალიან ბევრ გამოყენებას, მაშინ ასევე შეგიძლიათ ჩათვლით მოათავსოთ გამშვები ნიშანი ჩატვირთვა დატვირთვაზე და აღარ დაგჭირდებათ მომავალში ეს ნაბიჯი. დააჭირეთ ღილაკს "OK" და რესურსების რედაქტორი გამოჩნდება. თქვენ მზად ხართ დაიწყოთ რესურსების დამატება თქვენს პროექტზე!

გადადით მენიუს ზოლში და შეარჩიეთ პროექტი შემდეგ დაამატეთ ახალი რესურსის ფაილი ან უბრალოდ დააჭირეთ ღილაკს Resource Editor- ში და აირჩიეთ "გახსნა" კონტექსტური მენიუდან, რომელიც გამოჩნდება. გაიხსნება ფანჯარა, რომელიც მოგთხოვთ რესურსის ფაილის სახელს და ადგილმდებარეობას. საწყისი ადგილმდებარეობა ალბათ არ იქნება ის, რაც გსურთ, ასე რომ მოძებნეთ თქვენი საქაღალდეში და შეიყვანეთ თქვენი ახალი რესურსის ფაილის სახელი Ფაილის სახელი ყუთი. ამ სტატიაში მე გამოვიყენებ ამ ფაილის სახელს "AboutVB.RES". თქვენ უნდა დაადასტუროთ ფაილის შექმნა დამადასტურებელი ფანჯარაში, ხოლო "AboutVB.RES" ფაილი შეიქმნება და შევსდება რესურსების რედაქტორში.

VB6 მხარს უჭერს

VB6 მხარს უჭერს შემდეგს:

  • სიმებიანი მაგიდის რედაქტორი
    ("შეცვალეთ სიმებიანი მაგიდები ...")
  • პერსონალური კურსორები - "CUR" ფაილები
    ("კურსორის დამატება ...")
  • პერსონალური ხატები - "ICO" ფაილები
    ("დაამატე ხატი ...")
  • პირადი bitmaps - "BMP" ფაილები
    ("დაამატეთ Bitmap ...")
  • პროგრამისტი განსაზღვრავს რესურსებს
    ("დაამატე პერსონალური რესურსი ...")

VB 6 გთავაზობთ სტრიქონების მარტივ რედაქტორს, მაგრამ ყველა სხვა ვარიანტისთვის თქვენ უნდა გქონდეთ ფაილი სხვა ინსტრუმენტში. მაგალითად, შეგიძლიათ შექმნათ BMP ფაილი მარტივი Windows Paint პროგრამის გამოყენებით.

რესურსის ფაილში არსებული თითოეული რესურსი იდენტიფიცირდება VB 6– ის მიხედვითიდ და სახელი რესურსების რედაქტორში. თქვენი პროგრამის რესურსის შესაძენად, თქვენ დაამატებთ მათ რესურსების რედაქტორს და შემდეგ იყენებთ Id და რესურსს "ტიპი", რომ მათ პროგრამაში მიუთითოთ ისინი. მოდით დავამატოთ ოთხი ხატი რესურსის ფაილზე და გამოვიყენოთ ისინი პროგრამაში.

როდესაც თქვენ დაამატებთ რესურსს, თავად ფაილის კოპირება ხდება თქვენს პროექტში. ვიზუალური სტუდია 6 უზრუნველყოფს საქაღალდეში არსებული ხატების მთელ კოლექციას…

C: პროგრამის ფაილები Microsoft Visual Studio საერთო გრაფიკა ხატები

ტრადიციის მისაღებად, ჩვენ შეარჩევს ბერძენი ფილოსოფოსის არისტოტელეს ოთხივე „ელემენტს“ - დედამიწა, წყალი, ჰაერი და ცეცხლი - Elements subdirectory- დან. როდესაც მათ დაამატებთ, ID– ს ენიჭება Visual Studio (101, 102, 103 და 104) ავტომატურად.

პროგრამაში ხატების გამოსაყენებლად, ჩვენ ვიყენებთ VB 6 "Load Resource" ფუნქციას. ამ ფუნქციათა არჩევაა რამდენიმე:

  • LoadResPicture (ინდექსი, ფორმატი) bitmaps, ხატებისა და კურსორისთვის

გამოიყენეთ VB განსაზღვრული მუდმივებიvbResBitmap bitmaps- ისთვის,vbResIcon ხატებისთვის დაvbResCursor კურსორებისათვის "ფორმატის" პარამეტრისთვის. ეს ფუნქცია უბრუნებს სურათს, რომლის საშუალებითაც შეგიძლიათ გამოიყენოთ პირდაპირ.LoadResData (ქვემოთ მოცემულია) დააბრუნებს სტრიქს, რომელიც შეიცავს ფაილში არსებულ ბიტებს. ჩვენ დავინახავთ, როგორ გამოვიყენოთ ეს ხატები, როდესაც ჩვენ ვაჩვენებთ ხატებს.

  • LoadResString (ინდექსი) სიმებისთვის
  • LoadResData (ინდექსი, ფორმატი) 64K- მდე რამისთვის

როგორც ადრე აღვნიშნეთ, ეს ფუნქცია უბრუნებს სტრიქონს რესურსში არსებულ ბიტებთან. ეს არის ის მნიშვნელობები, რომელიც შეიძლება გამოყენებულ იქნას ფორმატის პარამეტრისთვის აქ:

კურსორის რესურსი
2 Bitmap რესურსი
3 ხატის რესურსი
მენიუს რესურსი
5 დიალოგის ყუთი
6 სიმებიანი რესურსი
7 შრიფტის დირექტორია
შრიფტის რესურსი
9 ამაჩქარებლის ცხრილი
10 მომხმარებლის მიერ განსაზღვრული რესურსი
12 ჯგუფის კურსორი
14 ჯგუფის ხატი

მას შემდეგ, რაც ჩვენს AboutVB.RES რესურსის ფაილში გვაქვს ოთხი ხატი, მოდით გამოვიყენოთLoadResPicture (ინდექსი, ფორმატი) მიანიჭეთ ეს CommandButton სურათის საკუთრებას VB 6-ში.

მე ოთხზე შევქმენი პროგრამაOptionButton კომპონენტები, რომლებიც ეტიკეტირებულია დედამიწის, წყლის, ჰაერის და ხანძრის და ოთხი დაჭრილი მოვლენის შესახებ - თითო თითოეული ვარიანტი. შემდეგ დავამატე აCommandButton და შეცვალა სტილი თვისება "1 - გრაფიკულად". ეს აუცილებელია იმისათვის, რომ დაამატოთ პერსონალური ხატი CommandButton. თითოეული OptionButton- ის კოდი (და ფორმის დატვირთვის ღონისძიება - მისი ინიციალიზაცია) ასე გამოიყურება (თუ Id და სათაური შესაბამისად შეიცვალა სხვა OptionButton Click მოვლენებისთვის):

პირადი ქვეთავის ვარიანტი1_ დააჭირეთ ()
ბრძანება1. სურათი = _
LoadResPicture (101, vbResIcon)
Command1.Caption = _
"Დედამიწა"
ბოლო ქვე

საბაჟო რესურსები

საბაჟო რესურსების „დიდი საქმე“ არის ის, რომ თქვენ ჩვეულებრივ უნდა მოგაწოდოთ გზა თქვენს პროგრამულ კოდში მათი დამუშავების მიზნით. როგორც Microsoft აცხადებს, "ეს ჩვეულებრივ მოითხოვს Windows API ზარების გამოყენებას." რაც ჩვენ გავაკეთებთ.

მაგალითს, რომელსაც ჩვენ გამოვიყენებთ, არის სწრაფი გზა მასივის დატვირთვისთვის, მუდმივი მნიშვნელობათა სერიით. გახსოვდეთ, რომ რესურსის ფაილი შედის თქვენს პროექტში, ასე რომ, თუ ღირებულებები, რომელთა შესანახად გჭირდებათ ცვლილებები, თქვენ უნდა გამოიყენოთ უფრო ტრადიციული მიდგომა, როგორიცაა თანმიმდევრული ფაილი, რომელიც გახსნით და წაიკითხავთ. Windows API, რომელსაც ჩვენ გამოვიყენებთCopyMemory API. CopyMemory აკოპირებს მეხსიერების ბლოკს მეხსიერების სხვადასხვა ბლოკში, მონაცემთა შენახვის ტიპის გათვალისწინების მიუხედავად. ეს ტექნიკა კარგად არის ცნობილი VB 6'ers- ისთვის, როგორც პროგრამის შიგნით მონაცემების კოპირების ულტრა სწრაფი გზა.

ეს პროგრამა ოდნავ მეტია ჩართული, რადგან პირველ რიგში ჩვენ უნდა შევქმნათ რესურსის ფაილი, რომელიც შეიცავს გრძელი მნიშვნელობების სერიას. მე უბრალოდ დავალებები მასივში:

Dim გრძელი (10) რამდენჯერმე
ლანგები (1) = 123456
ლანგები (2) = 654321

… და ასე შემდეგ.

შემდეგ მნიშვნელობებზე შეიძლება დაწერა ფაილი, რომელსაც ეძახიანჩემი გრძელი VB 6 "Put" განცხადების გამოყენებით.

Dim hFile როგორც დიდხანს
hFile = უფასო ფაილი ()
გახსნა _
"C: თქვენი ფაილის გზა MyLongs.longs" _
ორობითი როგორც #hFile
განათავსეთ #hFile,, გრძელი
დახურეთ #hFile

კარგი იდეა გახსოვდეთ, რომ რესურსის ფაილი არ იცვლება, თუ ძველი არ წაშლით და ახალს არ დაამატებთ. ასე რომ, ამ ტექნიკის გამოყენებით, თქვენ უნდა განაახლოთ პროგრამა, მნიშვნელობების შეცვლისთვის. ფაილის MyLongs.longs თქვენს პროგრამაში შესასვლელად, როგორც რესურსი, დაამატეთ იგი რესურს ფაილში ზემოთ აღწერილი იგივე ნაბიჯების გამოყენებით, მაგრამ დააჭირეთ ღილაკსდაამატეთ პერსონალური რესურსი… Icon Icon– ის ნაცვლად… შემდეგ დაამატეთ MyLongs.longs ფაილი, როგორც ფაილის დამატება. თქვენ ასევე უნდა შეცვალოთ რესურსის "ტიპი" ამ რესურსის დაწკაპუნებით, "თვისებების" არჩევით და ტიპების შეცვლა "ლტოლვებზე". გაითვალისწინეთ, რომ ეს არის თქვენი MyLongs.longs ფაილის ტიპი.

თქვენ შექმნით რესურსის ფაილს, რომ შექმნათ ახალი მასივი, პირველი გამოაცხადეთ Win32 CopyMemory API ზარი:

პირადი გამოცხადება ქვე კოპირების შესახებ
Lib "kernel32" Alias ​​_
"RtlMoveMemory" (დანიშნულება, როგორც ნებისმიერი, _
წყარო, როგორც ნებისმიერი, ByVal სიგრძე გრძელი)

შემდეგ წაიკითხეთ რესურსის ფაილი:

Dim bytes () როგორც ბაიტი
ბაიტი = LoadResData (101, "გრძელი")

შემდეგი, გადაიტანეთ მონაცემები ბიტების მასივიდან გრძელი მნიშვნელობების მასივში. გამოყოფთ მასივს გრძივი მნიშვნელობებისთვის, 4-ით გაყოფილი ბაიტების სიგრძის მთელი რიცხვის მნიშვნელობის გამოყენებით:

ReDim გრძელი (1 დან (UBound (ბაიტი)) 4) რამდენადაც გრძელია
CopyMemory ლტოლები (1), ბაიტი (0), UBound (ბაიტი) - 1

ახლა, ეს შეიძლება ბევრ პრობლემად მოგეჩვენოთ, როდესაც თქვენ მხოლოდ მასივი შეგიძლიათ დაასახელოთ ფორმის დატვირთვის ღონისძიებაში, მაგრამ ეს აჩვენებს, თუ როგორ გამოიყენოთ საკუთარი რესურსი. თუ თქვენ გქონდათ მუდმივი ზომების ნაკრები, რომლითაც გჭირდებათ მასივის დაყენება, ის უფრო სწრაფად იმოძრავებდა, ვიდრე სხვა მეთოდი, რომლის შესახებაც მე ვფიქრობ, და ამის გაკეთება არ მოგიწევთ ცალკე ფაილი.


Video, Sitemap-Video, Sitemap-Videos