Cómo utilizar archivos de recursos en Delphi
procedimiento TForm1.Button1Click(Remitente: TObject);
var
bmp: TBitmap;
comenzar
bmp := TBitmap.;
bmp.LoadFromResourceName(HInstance, 'TankBar');
bmp.SaveToFile('Test1.bmp');
bmp.Free
end;
3. En un proyecto Delphi, generalmente hay un archivo .RES con el mismo nombre de proyecto que el nombre del archivo principal. Este archivo se utiliza para su uso en TForm1.Button1-Click (Remitente: TObject). Este archivo se utiliza para guardar íconos de aplicaciones y otros recursos. En correspondencia con este archivo, la instrucción de compilación "{$R *.res}" debe incluirse en el archivo del proyecto para indicarle al compilador que debe incluir el mismo nombre que el. archivo principal al compilar. Archivo .RES, que tiene el mismo nombre que el archivo principal del proyecto. Asimismo, puede utilizar archivos .RES si necesita incluir cualquier tipo de archivo como recurso en su aplicación. Este artículo le mostrará cómo incluir archivos en un programa Delphi utilizando archivos RES.
Creo archivos .RES
El siguiente es un ejemplo de un conjunto de archivos de audio. Comience escribiendo el archivo "MyMusic.RC" en cualquier editor de texto como el Bloc de notas. El formato y contenido del archivo son los siguientes:
Código de programa
SRC1 ARCHIVO1 OnlyYou.mp3
SRC2 ARCHIVO2 YesterdayOnceMore.mp3
SRC3 FILE3 MoonRiver.
Entre ellos, cada línea representa una declaración de recurso. Cada declaración de recurso contiene tres definiciones de parámetros. El primer parámetro es el nombre del recurso y el segundo parámetro es la descripción del tipo de recurso. Por ejemplo, se definen tres parámetros (tipo), el tercer parámetro es el nombre del archivo. Los parámetros deben estar separados por espacios.
Después de escribir el archivo "MyMusic.RC", colóquelo en la misma carpeta que los tres archivos .MP3 anteriores (para evitar la molestia de configurar la ruta). Luego ejecute la aplicación brcc32.exe (ubicada en ..\Delphi6\Bin) a través de la siguiente línea de comando: brcc32 mymusic.rc Tenga en cuenta que este comando solo se puede ejecutar a través de la línea de comando. Si no hay una ruta de ejecución de Delphi en la variable de entorno PATH del sistema, entonces también deberá colocar brcc32.exe, MyMusic.RC y tres archivos .MP3 en la misma ruta para ejecutarlos. Después de ejecutar la línea de comando anterior, obtendrá el archivo "MyMusic.RES" en la misma ruta. Este es un archivo de recursos independiente y completo. Su formato sigue los estándares de Windows, por lo que puede usarse en varios entornos de desarrollo como VB. Uso de VC, CBuilder, etc.
En segundo lugar, declara el archivo .RES en el programa
Solo necesitas incluirlo en una unidad del proyecto (preferiblemente la unidad que necesita usar recursos, lo que hará que tu aplicación más (más legible), agregue el siguiente pragma:
$R MyMusic.RES}
{
Aunque los pragmas se pueden ubicar en cualquier lugar de la unidad, Pero es mejor yuxtaponerlo con el pragma "{$R *.dfm}" (cada unidad que contiene un archivo de formulario contiene esta línea pragma) para estructurar el código fuente. La directiva de compilación aquí le dice explícitamente al compilador que el archivo de recursos "MyMusic.RES" debe incluirse en la aplicación al compilar la aplicación.
3 Obtención de recursos en tiempo de ejecución
Los dos pasos anteriores son solo pasos básicos (pero ciertamente necesarios; utilizar recursos es el propósito fundamental); El siguiente procedimiento le mostrará cómo restaurar los recursos (archivos) contenidos en su aplicación.
Código de procedimiento
procedimiento MusicResToFile(const ResName, ResType,FileName: string);
var
Res: TResourceStream; p>
p>
comenzar
Res := TResourceStream.Create(HInstance,ResName, PChar(ResType));
Res.SaveToFile( FileName); // Guarda recursos como archivos, es decir,
También puedes realizar otras operaciones de transmisión para utilizar recursos en la memoria sin guardarlos en archivos
Res.Free;
p>Fin;
Ejemplo de llamada a este proceso:
Código de programa
MusicResToFile('SRC2', 'FILE2', ' TheSecondMusic.MP3 ');
Vale la pena mencionar que al utilizar este método, puede crear su propio programa de instalación, que solo contiene un archivo ejecutable, y todo el contenido (archivos) que se instalará se denominará como recursos. está incluido en este archivo. Además, si necesita reproducir archivos de audio externos (como música de fondo, indicaciones de sonido, etc.) en su aplicación, también puede usar este método para incluir estos archivos externos en su aplicación para evitar fallas en la aplicación causadas por usuarios que eliminan accidentalmente estos archivos de audio. El programa está incompleto.