На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

Adding, Deleting, and Replacing Resources



Applications must frequently add, delete, or replace resources in executable files. Two methods can be used to accomplish these tasks. The first is to edit the resource-definition file, recompile the resources, and add the recompiled resources to the application's executable file. The second method is to copy the resource data directly into the application's executable file.

For example, to localize an English-language application for use in Norway, it may be necessary to replace the English dialog box with one using Norwegian. A developer creates an appropriate dialog box by using a dialog box editor or by writing a template in the resource-definition file. The developer then recompiles the resources and adds the new resources to the application's executable file.
If an appropriate dialog box exists in binary form, however, the developer can copy the data directly to the executable file being localized by using three Windows functions. The BeginUpdateResource function creates an update handle for the executable file whose resources are to be changed. The UpdateResource function uses this handle to add, delete, or replace a resource in the executable file. The EndUpdateResource function closes the handle.

After an update handle to an executable file is created by BeginUpdateResource, an application can use UpdateResource repeatedly to make changes to the resource data. Each call to UpdateResource contributes to an internal list of additions, deletions, and replacements but does not actually write the data to the executable file. Immediately before closing the update handle, EndUpdateResource writes the accumulated changes to the executable file.

Sometimes, an application must copy resources or find resource sizes. The LoadLibrary function provides a module handle to an executable file whose resources are to be copied, and the LockResource function provides a pointer to the resource data in the specified module. The SizeofResource function returns the size, in bytes, of a specified resource.


Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

Дополнение, удаляющий, и Заменяя Ресурсы



Приложения должны часто добавить, удалять, или заменять ресурсы в выполняемых файлах. Два метода могут быть использованы, чтобы выполнять эти задачи. Сначала должно редактировать ресурс-определение файла, перекомпилировать ресурсы и добавлять перекомпилировать ресурсы к прикладному выполняемому файлу. Второй метод должен копировать данные ресурса непосредственно в прикладной выполняемый файл.

Например, чтобы локализовать Англо -языковую заявку на использование в Норвегии, это возможно необходимо заменять Английского диалогового блока одним использованием Норвежца. Разработчик создает подходящего диалогового блока используя диалогового редактора блока или пиша шаблон в ресурсе-определении файла. Разработчик затем перекомпилирует ресурсы и добавляет новые ресурсы к прикладному выполняемому файлу.
Если подходящий диалоговый блок существует в двоичной форме, тем не менее, разработчик может скопировать данные непосредственно в выполняемый файл, локализованный использованием тремя функции Windows. Функция BeginUpdateResource создает ручку коррекции для выполняемого файла чьи ресурсы должны быть измениться. Функция UpdateResource использует эту ручку, чтобы добавлять, удалять, или заменять ресурс в выполняемом файле. Функция EndUpdateResource закрывает ручку.

После того, как ручка коррекции в выполняемый файл будет создана BeginUpdateResource, приложение может использовать UpdateResource многократно, чтобы делать изменениями в данные ресурса. Каждый вызов на UpdateResource содействует внутреннему списку дополнений, зачеркиваний, и замены но действительно не записывает данные в выполняемый файл. Немедленно перед закрытием ручки коррекции, EndUpdateResource записывает накопленные изменения в выполняемый файл.

Иногда, приложение должно скопировать ресурсы или находить размеры ресурса. Функция LoadLibrary обеспечивает модульную ручку в выполняемый файл чьи ресурсы должны быть скопированы, и функция LockResource обеспечивает указатель в данные ресурса в определенном модуле. Функция SizeofResource возвращает размер, в байтах, определенного ресурса.


Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz