Znajdowanie i ładowanie zasobów

Przed użyciem zasobów, aplikacja musi załadować go do pamięci. Funkcje FindResource i FindResourceEx znaleźć zasobu w module i zwraca uchwyt do danych binarnych zasobów. FindResource lokalizuje zasobu przez typ i nazwa. FindResourceEx lokalizuje zasobów przez typ, nazwa i języka. Informacje o FindResource w tym temacie stosuje się również do FindResourceEx.

Funkcja LoadResource używa resource uchwyt zwrócony przez FindResource załadować zasobu do pamięci. Po aplikacji ładuje zasobu za pomocą LoadResource, system automatycznie zwalnia i ładuje zasoby pamięci i wykonywaniu aplikacji wymagają. W związku z tym aplikacja musi nie wyraźnie zwolnić zasób, nie jest już potrzebny.

Aplikację można używać FindResource i LoadResource do załadowania dowolnego typu zasobu, ale tylko, jeżeli aplikacji musi dostępu do danych binarnych zasobów wywołania funkcji kolejnych powinny być używane te funkcje. Do używania zasobu natychmiast, aplikacji należy użyć jednej z następujących funkcji specyficznych dla zasobu się obciążenie zasobów jedno wywołanie.

Funkcja Działania
FormatMessage Ładuje i formatów wiadomości spisu.
LoadAccelerators Ładuje tabelę akcelerator.
LoadBitmap Ładuje zasób bitmapy.
LoadCursor Ładuje zasób kursora.
LoadIcon Wczytuje ikonę zasobu.
LoadImage Wczytuje ikonę, kursor, mapy bitowej lub rozszerzony metaplik zasobów.
LoadMenu Ładuje zasobu menu.
LoadString Ładuje ciąg spisu.

Przed kończące, wniosek należy zwolnić pamięci, zajmowane przez akcelerator tabele, mapy bitowe, kursory, ikony i menu przy użyciu jednej z funkcji w poniższej tabeli.

Zasób Funkcja wydania
Akcelerator tabeli DestroyAcceleratorTable
Mapa bitowa UsuńObiekt
Kursor DestroyCursor
Ikona DestroyIcon
Menu DestroyMenu

Jeżeli aplikacji kończy, system automatycznie zwalnia pamięć zajęta przez inne typy zasobów.

Index