Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: EddyW en 2 Septiembre 2010, 06:49 am



Título: Problema al intentar aplicar MSSTYLE de XP a un Form
Publicado por: EddyW en 2 Septiembre 2010, 06:49 am
Wenas,

Estuve practicando un poco en VB6, y se me ocurrió intentar aplicar un Theme (.msstyle) de XP a un Form,
Aclaro que es usando API's de "Uxtheme.dll"..

Haber vamos al grano,
Supuestamente debe ser así:
Código
  1. Private Declare Function OpenThemeFile Lib "uxtheme.dll" Alias "#2" (ByVal pszFilename As Long, ByVal pszColor As Long, ByVal pszSize As Long, ByVal hTheme As Long, ByVal dwReserved As Long) As Long

Pasando los parámetros 'correctamente' sería así:
Código
  1. lRet = OpenThemeFile(StrPtr("C:\WINDOWS\resources\Themes\Luna\Luna.msstyles"), StrPtr("Metallic"), StrPtr("NormalSize"), VarPtr(Handle), 0)

Pero no pasa nada :-\, pero si devuelve el Handle del Theme   :huh:
Para comprobar Intenté aplicar la clase de "WINDOW" a un "BUTTON" usando la API SetWindowTheme, pero no sale nada del supuesto theme aplicado,

Haber si alguien puede ayudarme :P, estoy totalmente desorientado.

SaluDOS!!!