Прежде чем использовать ресурс, приложение должно загрузить его в память. Функции FindResource и FindResourceEx найти ресурс в модуле и возвращает дескриптор для двоичного ресурса данных. FindResource определяет местонахождение ресурса по типу или имени. FindResourceEx поиск ресурсов по типу, имя и язык. Информация о FindResource в этом разделе также относится к FindResourceEx.
Функция LoadResource использует дескриптор ресурса, возвращенный FindResource для загрузки ресурса в память. После того, как приложение загружает ресурс с помощью LoadResource, система автоматически выгружает и перезагружает ресурс, как память условий и выполнение приложения требуют. Таким образом приложению не нужно явно выгружать ресурсов, необходимых ей больше не.
Приложение может использовать FindResource и LoadResource , чтобы найти и загрузить любой тип ресурса, но эти функции следует использовать, только если приложение должно получить доступ к данным двоичного ресурса для последующих функции звонков. Использовать ресурс немедленно, приложение должно использовать одну из следующих функций отдельных ресурсов для поиска и загрузки ресурсов в одном вызове.
| Функция | Действия |
|---|---|
| FormatMessage | Загружает и форматирует запись в таблице сообщений. |
| LoadAccelerators | Загружает таблицу сочетаний клавиш. |
| LoadBitmap | Загружает ресурс растрового изображения. |
| LoadCursor | Загружает ресурс курсора. |
| LoadIcon | Загружает ресурс значка. |
| LoadImage | Загружает значка, курсора, растрового изображения или расширение ресурсов метафайл. |
| LoadMenu | Загружает ресурс меню. |
| LoadString | Загружает запись в таблице строк. |
Перед завершением, приложение должно освободить память, занятую таблиц сочетаний клавиш, растровые изображения, курсоры, иконки и меню, используя одну из функций в таблице.
| Ресурс | Функция выпуска |
|---|---|
| Таблица сочетаний клавиш | DestroyAcceleratorTable |
| Точечный рисунок | DeleteObject |
| Курсор | DestroyCursor |
| Значок | DestroyIcon |
| Меню | DestroyMenu |
Когда приложение завершается, система автоматически освобождает память, занятую других типов ресурсов.