Zasoby

Strona g│≤wna

 

Zasoby

Otrzymuje wiele list≤w z pytaniem: "Jak w│▒czyµ wszystkie ikony i bitmapy do jednego EXE, a nie osobno?". Rozwi▒zaniem jest skorzystanie z edytora zasob≤w, kt≤ry jest standardowym narzΩdziem Delphi.

Rozwi± menu "Tool", a nastΩpnie kliknij na "Image Editor". Je┐eli go tam nie ma to znaczy, ┐e nie zainstalowa│e╢ go. Poszukaj na p│ycie z Delphi. Ok, je┐eli ju┐ go odpali│e╢ to postΩpuj wed│ug nastΩpuj▒cych wskaz≤wek. Z menu "New" wybierz menu "Resource". Powinno Ci siΩ ukazaµ okno, w kt≤rym to umieszczaµ bΩdziesz zasoby. Do naszego przyk│adu pos│u┐y kursor. 

Z menu "File" wybierz "Open", a nastΩpnie otw≤rz interesuj▒cy CiΩ kursor. Otworzy siΩ nowe okno, w kt≤rym znajduje siΩ kursor w powiΩkszeniu oraz po lewej stronie - jego naturalna wielko╢µ. Wybierz narzΩdzie "Marquee" i zaznacz ca│▒ powiΩkszony kursor. NastΩpnie skopiuj zaznaczenie ( Ctrl + C ). Teraz przejd╝ do Twojego nowo stworzonego zasobu i kliknij na niego prawym przyciskiem myszy. Z nowego menu wybierz "New", "Icon". Potwierd╝ rozmiary i liczbΩ kolor≤w przyciskiem OK. NastΩpnie kliknij na nazwΩ ikony i wklej j▒ ( Ctrl + V ). Zamknij te okno. Teraz mo┐esz zmieniµ nazwΩ nowo stworzonej ikony np. na ID_ICON1. Teraz zapisz ca│y zas≤b w katalogu z programem. 

Zas≤b jest ju┐ stworzony, uruchom Delphi i Tw≤j program. W edytorze kodu pod list▒ uses wpisz tak▒ oto liniΩ:

{$R NAZWAZASOBU.RES}

Poni┐sza procedura │aduje kursor do programu:

const
   crMain = 1;
begin
    Screen.Cursors[crMojKursor] := 
       LoadCursor(hInstance,'MOJKURSOR');
  Form1.Cursor := crMojKursor;

To wszystko, tak samo mo┐esz │adowaµ np. bitmapy tyle, ┐e zamiast pisaµ:

Image1.Picture.LoadFromFile piszesz

Image1.Picture.LoadFromResourceName(hInstance, 'BITMAP1');

 

Edytor zasob≤w do│▒czany wraz z Delphi nie daje du┐o mo┐liwo╢ci. Mo┐na bowiem dodaµ tylko bitmape, kursor lub ikonΩ. Doskona│ym narzΩdziem do tworzenia zasob≤w jest edytor znajduj▒cy siΩ w Visual C++ w pakiecie Visual Studio 6.0

Mo┐esz dziΩki niemu do zasob≤w dodaµ co tylko zechcesz: obojΩtnie jakie pliki ( np. EXE, TXT ); mo┐esz tworzyµ okna dialogowe - formularze; tablice napis≤w, informacje o wersji, ikony, bitmapy - dos│ownie co tylko zechcesz. Wystarczy, ┐e odpalisz Visual C++ i z menu File wybierzesz New, nastΩpnie zak│adkΩ pierwsz▒ i Resource File. 

 

Je┐eli chcecie o co╢ zapytaµ to piszcie:

boduch@poland.com