Skin Action Plugin Creado por : Ceone 2009 para AIO Desings, Darkreloaded y Hackershn. Buenas amigos seguimos con la colección de tutoriales de plugins, hoy toca Skin Action Plugin este plugin es para seleccionas estilos de las aplicaciones “skins”. Este plugin a sido creado por Ulrich Peters para http://www.mindquake.com.br y bajo una licencia comercial Copyright © 2009 MindQuake Serviços de Informática si detectáis algún problema poneros en contacto con el creador en esta dirección de mail upeters@mindquake.com.br recuerda escribir el mail en ingles. Para descargarlo en la pagina anteriormente nombrada encontrareis versiones de prueba aun que si buscáis por Internet seguro que lo encontrareis en versión completa. Skin action plugin tiene 3 acciones practicas que son estas: Skin.ApplySkin Skin.GetSubstyles Skin.GetColor Skin.ApplySkin Skin.ApplySkin es para aplicar y cargar un estilo visual en la ventana de la aplicación y en todos los elementos vinculados con el sistema operativo. Ejemplo Diálogos, WinButton, Progress, etc.. Skin.ApplySkin(hWnd, VisualStyle, Substyle); hWnd: Es para definir y manejar la ventana que a la que deseas aplicar un estilo, para esto puedes usar Application.GetWndHandle(). VisualStyle: La ruta completa del archivo con el estilo visual que desea usar. Por ejemplo: ".\\AutoPlay\\Docs\\VisualStyle.msstyles". Substyle: El subestilo de la skin que sera usada. Returns: 0 if success, 1 otherwise. Puede usar la Aplicación.GetLastError para determinar si esta acción fallada, y por qué. Ejemplo 1: -- Load and apply a skin hWnd = Application.GetWndHandle(); result = Skin.ApplyStyle(hWnd, ".\\AutoPlay\\Docs\\MyOwnSkin.mysstyles", "NormalBlue.ini"); Ejemplos 2: -- Load and apply a skin Skin.ApplySkin(Application.GetWndHandle(), ".\\AutoPlay\\Docs\\ChaNinjaStyle_RC5.msstyles","NormalAkira.ini"); Skin.Substyles Skin.Substyles es para recuperar los nombres de los subestilos de un estilo visual. Skin.Substyles(VisualStyle); VisualStyle: La ruta completa del archivo con el estilo visual que desea usar. Por ejemplo: ".\\AutoPlay\\Docs\\VisualStyle.msstyles". Returns: Devuelve una tabla con los nombres de los subestilos de un estilo visual. Puede usar la Aplicación.GetLastError para determinar si esta acción fallada, y por qué. Ejemplo 1: substyles = Skin.GetSubstyles(".\\AutoPlay\\Docs\\MyOwnSkin.mysstyles"); if (Table.Count(substyles) > 1) then for i, name in substyles do -- several themes in the selected visual style ListBox.AddItem("Substyles", name, i); -- display all the names in a ListBox end end Ejemplo 2: currentstyle = ComboBox.GetSelected("LB_Styles"); if (currentstyle ~= nil) then substyles = Skin.GetSubstyles(ComboBox.GetItemData("LB_Styles",currentstyle)); ListBox.DeleteItem("Substyles", -1); for i, name in substyles do ListBox.AddItem("Substyles", name, i); end end Skin.GetColor Skin.GetColor devuelve un valor de COLORREF para poder fijarlo por ejemplo en el fondo de la aplicación. Skin.GetColor(ColorId); ColorId: El numero que identifica el color de una skin. Returns: Devuelve el numero en formato Hexadecimal. Puede usar la Aplicación.GetLastError para determinar si esta acción fallada, y por qué. Ejemplo: -- try to use a matching background color for our window, using a color defined in the skin -- two of the best matches are: (always check what works best for you) -- 3 = the menu background color defined in the skin -- 4 = the window background color defined in the skin color = Skin.GetColor(4); -- returns the color as string representation of a hexadecimal RGB tbPageProperties = {} tbPageProperties.BackgroundColor = Math.HexColorToNumber(color); Application.SetPageProperties(“Page1”, tbPageProperties); Este tutorial a sido creador por Ceone para AIO Desings, Darkreloaded, Hackershn entre otras paginas... si os a gustado y queréis mas tutoriales os recomiendo que visitéis las paginas nombras anteriormente.