Cita:
Empezado por AzidRain
Lo único malo es que cada skin que le cargue uno a la aplicación incrementa en varios megas el tamaño del exe final...hay una solución de DevExpress para meterlos en RES pero no la hemos, probado, pero bueno, con un solo skin ya dejamos a nuestro "dizque" competidor preguntándose como le hicimos..jajaja
|
Saludos.
En principio cuando crearon esta librería ese era el dolor de cabeza, cargar todos los Skins y por ende aumenta el tamaño del EXE. Como bien dices ellos pusieron la opción de cargarlo dinamicamente desde un RES.
Ellos crearon un RES con todos los Skins y te crearon los siguientes métodos:
Código Delphi
[-]
function dxSkinsUserSkinLoadFromFile (const AFileName: string; const ASkinName: string = ''): Boolean;
function dxSkinsUserSkinLoadFromStream (AStream: TStream; const ASkinName: string = ''): Boolean;
function dxSkinsUserSkinPopulateSkinNames (AStream: TStream; AList: TStrings): Boolean; overload;
function dxSkinsUserSkinPopulateSkinNames (const AFileName: string; AList: TStrings): Boolean; overload;
Además de utilizar estos métodos debes de desactivar los Packages de todos los Skins para que no te agreguen las unidades en la sección de
uses.
Para referencia sobre estos aquí tienes un par de links:
Una
búsqueda hecha por mi.
http://www.devexpress.com/Support/Center/p/S90630.aspx
http://www.devexpress.com/Support/Center/p/S19323.aspx