Podcast
Questions and Answers
Какие основные виды ресурсов существуют в программном обеспечении Windows?
Какие основные виды ресурсов существуют в программном обеспечении Windows?
Основные виды ресурсов включают курсоры, картинки, значки, меню, окна диалога и шрифты.
Какова функция BeginUpdateResource в процессе обновления ресурсов?
Какова функция BeginUpdateResource в процессе обновления ресурсов?
BeginUpdateResource инициализирует процесс записи ресурсов и возвращает дескриптор для дальнейших операций.
Что происходит, если флаг fDiscard установлен в TRUE во время вызова функции EndUpdateResource?
Что происходит, если флаг fDiscard установлен в TRUE во время вызова функции EndUpdateResource?
Если флаг fDiscard установлен в TRUE, то запись ресурсов отменяется.
Как происходит загрузка ресурсов из исполняемого модуля?
Как происходит загрузка ресурсов из исполняемого модуля?
Signup and view all the answers
Что такое манифест приложения в контексте ресурсов Windows?
Что такое манифест приложения в контексте ресурсов Windows?
Signup and view all the answers
Какую информацию можно хранить в таблице строк ресурса?
Какую информацию можно хранить в таблице строк ресурса?
Signup and view all the answers
Как программист может создать свои собственные типы ресурсов?
Как программист может создать свои собственные типы ресурсов?
Signup and view all the answers
Какова роль функции UpdateResource в управлении ресурсами?
Какова роль функции UpdateResource в управлении ресурсами?
Signup and view all the answers
Что такое Hotkey Table и для чего она используется в Windows?
Что такое Hotkey Table и для чего она используется в Windows?
Signup and view all the answers
Study Notes
Ресурсы программ Windows
- Ресурсы - это двоичные данные, интегрированные в исполняемый модуль приложения.
- Они содержат различные компоненты, такие как графику, диалоговые окна, меню и шрифты.
- Ресурсы независимы от кода и данных приложения.
- Различные программы могут использовать одну и ту же копию ресурса.
- Ресурсы идентифицируются по имени или числу (0..65536) и хранятся в файлах с расширением *.rc.
- После компиляции эти файлы включаются в исполняемый файл (.exe).
Типы ресурсов
- Курсор (Cursor)
- Картинка (Bitmap)
- Значок (Icon)
- Меню (Menu)
- Окно диалога (Dialog Box)
- Таблица строк (String Table)
- Таблица сообщений (Message Table)
- Шрифт (Font)
- Таблица горячих клавиш (Accelerator Table)
- Информация о версии (Version Information)
- Ресурс Plug and Play
- Ресурс VXD
- Ресурс HTML
- Манифест приложения (Side-by-Side Assembly Manifest)
- Двоичные данные (RCData)
Операции с ресурсами
Добавление/удаление ресурсов
-
HANDLE BeginUpdateResource(LPCTSTR pFileName, bool bDeleteExistingResources);
— Инициализирует процесс обновления ресурсов в файле. ФлагbDeleteExistingResources
определяет, будут ли удалены существующие ресурсы. -
bool UpdateResource(HANDLE hUpdate, LPCTSTR lpType, LPCTSTR lpName, WORD wLanguage, void* lpData, DWORD cbData);
— Добавляет, удаляет или заменяет ресурс в файле. -
bool EndUpdateResource(HANDLE hUpdate, bool fDiscard);
— Завершает процесс обновления ресурсов файла. ЕслиfDiscard
— true, то изменения отменяются.
Загрузка ресурсов
-
HRSRC FindResourceEx(HMODULE hModule, LPCTSTR lpType, LPCTSTR lpName, WORD wLanguage);
— Находит ресурс по типу, имени и языку в указанном модуле. -
HGLOBAL LoadResource(HMODULE hModule, HRSRC hResInfo);
— Загружает данный ресурс в глобальную память. -
DWORD SizeofResource( HMODULE hModule, HRSRC hResInfo);
— Определяет размер загруженного ресурса.
Дополнительные пояснения
- Окна диалога загружаются и выполняются из ресурсов в монопольном режиме.
- Программисты могут создавать собственные типы ресурсов.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Description
Этот тест охватывает основные понятия и типы ресурсов в приложениях Windows. Вы ознакомитесь с различными типами ресурсов, такими как курсоры, иконки, меню и окна диалогов, а также с операциями добавления и удаления ресурсов. Углубите свои знания о двоичных данных, интегрированных в исполняемые файлы.