Jump to content

ShellStyle.dll Bug Effects


Recommended Posts

Hola colegas, aqui les presento una duda, estoy realizando los toques finalez a mi Skin de Widnows XP con apariencia Windows 7 y no logro que el Efecto de correr los menus tenga un color trasparente o por lo menos celeste.

Como no entiendo codigo web en este caso creo que es XML aqui les dejo la captura del Bug en acci

Link to comment
Share on other sites

Para toda la comunidad de programadores que en algun momento de sus vidas les pueda servir estos datos (Los busque en Google y hay nula información), investigue muchisimo sobre el tema y llegue a varias conclusiones

1º Cuando salio Windows Vista, varios grupos de programadores realizaron adaptaciones del ShellStyle de XP para darle un aspecto mas Vista, basados en su aspecto oscuro y verdoso

2º Ese mismo grupo creo el nicho, la base para todos los demas COPY PASTE, de la era Windows 7 ya perdio bastante popularidad en el ambiente de programacion paga el hacer shellstyles u otras cosas para winxp

3º El bug se generaba por el agregado extra del efecto

alpha | rectanglev | s | fast

totlmente innecesario y la pobre combinación de un header sin trasparencia (Seguramente quien lo programo si lo hizo bien, pero como no esta firmado por ningun lado, vaya a saber uno quien fue el que lo retoco originalmente)

4º Tambien corregi unos bugs de padding y del fondo que en resoluciones altas se ve un cuadradito de color, ahora con "5" es mas inteligente que con "6"

rcbmp(110,6,#FF00FF,0,0,1,0);

Como no le veia mucho sentido al FF00FF tambien lo cambie...

Saludops cordiales a los que entraron y leyeron van mis agradecimientos, lastima que nadie pudo aportar antes que yo mismo lograra solucionarlo sin tener el mas minimo conocimiento de XML.

Adjunto el Modificado

<style resid=main>
DUIListView [id=atom(listview)]
{
contentalign: middlecenter;
fontsize: sysmetric(-16);
fontweight: sysmetric(-17);
fontstyle: sysmetric(-18);
fontface: sysmetricstr(6);
}
DUIAxHost [id=atom(preview)]
{
contentalign: middlecenter;
borderthickness: rect(0rp,0rp,0rp,0rp);
bordercolor: argb(0,0,0,0);
}
Element
{
background: argb(0,0,0,0);
}
Element [id=atom(blockade)]
{
background: rgb(252,252,252);
borderthickness: rect(0rp,0rp,0rp,0rp);
bordercolor: argb(0,0,0,0);
}
Element [id=atom(blockadeaccent)]
{
background: argb(0,0,0,0);
}
Element [id=atom(blockadeclient)]
{
contentalign: bottomright;
padding: rect (10rp,0rp,0rp,0rp);
}
Element [id=atom(blockadetitle)]
{
fontface: rcstr(2);
fontsize: rcint(18)pt;
fontweight: rcint(11);
foreground: rgb(223,229,247);
background: argb(0,0,0,0);
padding: rect (0rp,20rp,10rp,0rp);
contentalign: wrapleft;
}
Element [id=atom(blockademessage)]
{
fontface: rcstr(2);
fontsize: rcint(17)pt;
fontweight: rcint(12);
foreground: rgb(30,57,91);
background: argb(0,0,0,0);
padding: rect (1rp,15rp,10rp,0rp);
contentalign: wrapleft;
}
Element [id=atom(blockadeclear)]
{
margin: rect(0rp,20rp,0rp,0rp);
}
Button [id=atom(blockadeclearbutton)][keyfocused]
{
contentalign: focusrect;
}
Element [id=atom(blockadecleartext)]
{
fontface: rcstr(1);
fontsize: rcint(15)pt;
fontweight: rcint(10);
foreground: rgb(30,57,91);
background: argb(0,0,0,0);
contentalign: wrapleft;
padding: rect (3rp,0rp,0rp,0rp);
}
Element [id=atom(blockadecleartext)][mousefocused]
{
cursor: hand;
fontstyle: underline;
}
</style>
<style resid=mainsectionss>
element
{
background: argb(0,0,0,0);
}
expando
{
fontface: rcstr(1);
fontsize: rcint(15)pt;
margin: rect(0rp,5rp,0rp,0rp);
animation: rectanglev | s | fast;
background: argb(0,0,0,0);
}
button
{
cursor: hand;
}
button [keyfocused]
{
contentalign: focusrect;
}
button [id=atom(header)]
{
background: argb(0,0,0,0);
borderthickness: rect(0,0,0,0);
foreground: rgb(30,57,91);
fontweight: rcint(10);
padding: rect(10,0,0,0);
animation: rectanglev | s | fast;
}
element [id=atom(title)]
{
contentalign: middleleft;
padding: rect(0rp,0rp,4rp,0rp);
animation: rectanglev | s | fast;
}
element [id=atom(title)][keyfocused]
{
foreground: rgb(30,57,91);
}
element [id=atom(title)][mousefocused]
{
foreground: rgb(30,57,91);
}
element [id=atom(arrow)]
{
content: rcbmp(106,2,255,0,0,0,0);
animation: rectanglev | s | fast;
}
element [id=atom(arrow)][selected]
{
content: rcbmp(104,2,255,0,0,0,0);
}
element [id=atom(arrow)][mousefocused]
{
content: rcbmp(107,2,255,0,0,0,0);
}
element [id=atom(arrow)][selected][mousefocused]
{
content: rcbmp(105,2,255,0,0,0,0);
}
clipper
{
alpha: 0;
background: argb(0,0,0,0);
animation: rectanglev | s | fast;}
clipper [selected]
{
alpha: 255;
}
element [id=atom(watermark)]
{
background: argb(0,0,0,0);
contentalign: bottomright;
animation: rectanglev | s | fast;
}
tasklist [id=atom(tasklist)]
{
background: argb(0,0,0,0);
borderthickness: rect(0,0,0,0);
bordercolor: rgb(15,54,123);
padding: rect(12rp,10rp,12rp,10rp);
animation: rectanglev | s | fast;
}
</style>
<style resid=mainsectiontaskss>
destinationtask
{
margin: rect(0rp,4rp,0rp,0rp);
}
actiontask
{
margin: rect(0rp,4rp,0rp,0rp);
}
button
{
background: argb(0,0,0,0);
foreground: rgb(30,57,91);
contentalign: wrapleft;
margin: rect(0rp,4rp,0rp,0rp);
}
button [keyfocused]
{
contentalign: focusrect;
}
button [mousefocused]
{
cursor: hand;
fontstyle: underline;
}
element
{
background: argb(0,0,0,0);
}
element [id=atom(title)]
{
contentalign: wrapleft;
padding: rect(6rp,0rp,4rp,0rp);
}
element [id=atom(title)][mousefocused]
{
foreground: rgb(30,57,91);
}
</style>
<style resid=sectionss>
expando
{
fontface: rcstr(1);
fontsize: rcint(15)pt;
margin: rect(0rp,15rp,0rp,15rp);
animation: rectanglev | s | fast;
background: argb(0,0,0,0);
}
button
{
background: argb(0,0,0,0);
foreground: rgb(30,57,91);
fontweight: rcint(10);
padding: rect(10rp,0rp,1rp,0rp);
cursor: hand;
animation: rectanglev | s | fast;
}
button [keyfocused]
{
contentalign: focusrect;
}
element
{
background: argb(0,0,0,0);
}
element [id=atom(title)]
{
contentalign: middleleft;
animation: rectanglev | s | fast;
}
element [id=atom(title)][mousefocused]
{
foreground: rgb(30,57,91);
}
element [id=atom(arrow)]
{
content: rcbmp(102,2,255,0,0,0,0);
animation: rectanglev | s | fast;
}
element [id=atom(arrow)][selected]
{
content: rcbmp(100,2,255,0,0,0,0);
}
element [id=atom(arrow)][mousefocused]
{
content: rcbmp(103,2,255,0,0,0,0);
}
element [id=atom(arrow)][selected][mousefocused]
{
content: rcbmp(101,2,255,0,0,0,0);
}
clipper
{
alpha: 0;
background: argb(0,0,0,0);
animation: rectanglev | s | fast;}
clipper [selected]
{
alpha: 255;
}
tasklist [id=atom(tasklist)]
{
background: argb(0,0,0,0);
borderthickness: rect(0,0,0,0);
bordercolor: rgb(42,77,171);
padding: rect(12rp,10rp,12rp,10rp);
animation: rectanglev | s | fast;
}
</style>
<style resid=sectiontaskss>
destinationtask
{
margin: rect(0rp,4rp,0rp,0rp);
}
actiontask
{
margin: rect(0rp,4rp,0rp,0rp);
}
button
{
contentalign: wrapleft;
foreground: rgb(30,57,91);
background: argb(0,0,0,0);
}
button [keyfocused]
{
contentalign: focusrect;
}
button [mousefocused]
{
cursor: hand;
fontstyle: underline;
}
element
{
background: argb(0,0,0,0);
}
element [id=atom(title)]
{
contentalign: wrapleft;
padding: rect(6rp,0rp,4rp,0rp);
}
element [id=atom(title)][mousefocused]
{
foreground: rgb(30,57,91);
}
</style>
<style resid=taskpane>
element [id=atom(sectionlist)]
{
background: rcbmp(121,5,0,0,0,1,0);
padding: rect(0rp,12rp,0rp,0rp);
contentalign: bottomleft;
}
scrollbar
{
layoutpos: ninebottom;
}
scrollbar [vertical]
{
layoutpos: nineright;
}
viewer
{
layoutpos: nineclient;
}
thumb
{
background: dtb(handlemap(1), 3, 1);
content: dtb(handlemap(1), 9, 1);
contentalign: middlecenter;
}
thumb [mousefocused]
{
background: dtb(handlemap(1), 3, 2);
content: dtb(handlemap(1), 9, 2);
}
thumb [captured]
{
background: dtb(handlemap(1), 3, 3);
content: dtb(handlemap(1), 9, 3);
}
repeatbutton [id=atom(lineup)]
{
background: dtb(handlemap(1), 1, 1);
width: sysmetric(2);
height: sysmetric(20);
}
repeatbutton [id=atom(lineup)][mousefocused]
{
background: dtb(handlemap(1), 1, 2);
}
repeatbutton [id=atom(lineup)][pressed]
{
background: dtb(handlemap(1), 1, 3);
}
repeatbutton [id=atom(linedown)]
{
background: dtb(handlemap(1), 1, 5);
width: sysmetric(2);
height: sysmetric(20);
}
repeatbutton [id=atom(linedown)][mousefocused]
{
background: dtb(handlemap(1), 1, 6);
}
repeatbutton [id=atom(linedown)][pressed]
{
background: dtb(handlemap(1), 1, 7);
}
repeatbutton [id=atom(pageup)]
{
background: dtb(handlemap(1), 7, 1);
}
repeatbutton [id=atom(pageup)][mousefocused]
{
background: dtb(handlemap(1), 7, 2);
}
repeatbutton [id=atom(pageup)][pressed]
{
background: dtb(handlemap(1), 7, 3);
}
repeatbutton [id=atom(pagedown)]
{
background: dtb(handlemap(1), 6, 1);
}
repeatbutton [id=atom(pagedown)][mousefocused]
{
background: dtb(handlemap(1), 6, 2);
}
repeatbutton [id=atom(pagedown)][pressed]
{
background: dtb(handlemap(1), 6, 3);
}
</style>
<style resid=NameSpaceItemInfoList>
NameSpaceItemInfo
{
contentalign: wrapleft;
background: argb(0,0,0,0);
foreground: rgb(30,57,91);
margin: rect(0rp,5rp,0rp,0rp);
}
NameSpaceItemInfo [id=atom(InfoName)]
{
fontweight: rcint(10);
foreground: rgb(30,57,91);
}
NameSpaceItemInfo [id=atom(InfoType)]
{
foreground: rgb(30,57,91);
margin: rect(0rp,0rp,0rp,0rp);
}
</style>

<element resid=main id=atom(main) sheet=styleref(main) layout=borderlayout()>
<ScrollViewer id=atom(scroller) sheet=styleref(taskpane) xscrollable=false layoutpos=left width=200>
<element id=atom(sectionlist) layout=verticalflowlayout(0,0,3)/>
</ScrollViewer>

<Element layoutpos=Client layout=filllayout()>
<Element id=atom(clientviewhost) layout=borderlayout()>
</Element>
<Element id=atom(blockade) layout=borderlayout()>
<Element id=atom(blockadeaccent) layoutpos=left width=1/>
<Element id=atom(blockadeclient) layoutpos=client layout=borderlayout()>
<Element id=atom(blockadetitle) layoutpos=top/>
<Element id=atom(blockademessage) layoutpos=top/>
<Element id=atom(blockadeclear) layoutpos=top layout=borderlayout()>
<Button id=atom(blockadeclearbutton) layoutpos=top layout=borderlayout()>
<Element id=atom(blockadecleartext) layoutpos=top/>
</Button>
</Element>
</Element>
</Element>
</Element>
</element>

PD: No todo fue suerte, sino tambien trabajo arduo, buscando entre mas de 30 Shellstyles diferentes alguno qeu tenga bien el efecto y comprar el codigo con el mio para ver donde miercoles estaba el bug :naughty:

Edited by German Lorenx
Link to comment
Share on other sites

No te debes de molestar porque nadie ta ayudo o te comento nada, a veces unos sabemos menos o mas, aqui el problema que yo veo es de participacion, la mayoria entramos descargamos y nos llevamos lo que nos guste u lo que nos sirva sin ahondar mas en como o porque se hizo, a mi modo de ver cuando subes ya sea un problema o un aporte debemos de saber que va a ver poca gente que nos ayude o nos critique tanto positiva como negativamente pero no por esto debemos de dejar de hacerlo porque si no esta comunidad se veria con menos aportes y integrantes, un saludo.

Link to comment
Share on other sites

No te debes de molestar porque nadie ta ayudo o te comento nada, a veces unos sabemos menos o mas, aqui el problema que yo veo es de participacion, la mayoria entramos descargamos y nos llevamos lo que nos guste u lo que nos sirva sin ahondar mas en como o porque se hizo, a mi modo de ver cuando subes ya sea un problema o un aporte debemos de saber que va a ver poca gente que nos ayude o nos critique tanto positiva como negativamente pero no por esto debemos de dejar de hacerlo porque si no esta comunidad se veria con menos aportes y integrantes, un saludo.

Luis te entiendo, pero no estoy molesto, estoy acostumbrado, ya lo acepto cuando mas sabes menos personas van a poder/querer ayduarte y lo acepto

el problema es cuando una comunidad se apesta de psersonas de pobre conocmiento y eso proboca que nadie responda las cosas dificiles.. eso me enfuerece y es lo que pasa por ejemplo con yoreparo.com que era una comunidad tecnica y de apocos e fue trasformando en un lugar donde la gente comun se ahorra unos dolares consultandole gratis a unos tecnicos que no tienen amor propio a su trabajo

saludos

Link to comment
Share on other sites

  • 2 months later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...