Page 1 of 1
THEMAS XP, NO FUNCIONA CON FIVEWIN 2.7
Posted: Sat Feb 25, 2006 4:33 pm
by karinha
#Include "FiveWin.ch"
Function Main()
//-> Maestro Antonio, Hay algo errado con los Themas de XP...
//-> Esto no funciona en FiveWin 2.7 y [x]Harbour 0.99.60
//-> Ke hacer para corrigirlo?
If IsAppThemed()
MsgInfo( 'Con Themas Del Windows XP FiveWin 2.7' )
Else
MsgInfo( 'Sin Themas Del Windows XP FiveWin 2.7' ) //-> Siempre Aki???
Endif
Return Nil
//-> Un Gran Saludos a Todos.
Posted: Sat Feb 25, 2006 7:30 pm
by Antonio Linares
João,
Tienes que crear una ventana ó diálogo antes de llamar a IsAppThemed() para que IsAppThemed() devuelva el valor correcto:
Code: Select all
#include "FiveWin.ch"
function Main()
local oWnd
DEFINE WINDOW oWnd FROM 3, 6 TO 20, 70 ;
TITLE "Test"
MsgInfo( IsAppThemed() )
ACTIVATE WINDOW oWnd ;
VALID MsgYesNo( "Are you sure?", "Do you want to exit?" )
return nil
Posted: Wed Mar 01, 2006 12:04 pm
by karinha
Antonio Linares wrote:João,
Tienes que crear una ventana ó diálogo antes de llamar a IsAppThemed() para que IsAppThemed() devuelva el valor correcto:
Code: Select all
#include "FiveWin.ch"
function Main()
local oWnd
DEFINE WINDOW oWnd FROM 3, 6 TO 20, 70 ;
TITLE "Test"
MsgInfo( IsAppThemed() )
ACTIVATE WINDOW oWnd ;
VALID MsgYesNo( "Are you sure?", "Do you want to exit?" )
return nil
Gracias Antonio. Mui bueno.
Posted: Fri Mar 10, 2006 2:04 pm
by siscat
Antonio,
este problema do TEMA ocorre somente quando compilo o FW 2.7 com xHarbour comercial ...
existe alguma diferença entre a configuração de Manifest para o xHb comercial??
estou definindo desta forma no meu .RC ...
Code: Select all
// configuracao para tema XP
#ifdef __FLAT__
1 24 "e:\fwh\include\temaxp.xml"
#endif
o arquivo TEMAXP.XML está assim:
Code: Select all
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
version="1.0.0.0"
processorArchitecture="X86"
name="FiveTech Software.FiveWin.32bits"
type="win32"
/>
<description>Your application description here.</description>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="X86"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>
</assembly>
obrigado pela atenção.
Marllon Figueiredo
Posted: Fri Mar 10, 2006 6:38 pm
by Antonio Linares
Marllon,
Comprueba que el fichero manifest esté dentro del EXE (prueba a abrir el EXE con el PellesC, por ejemplo). Tal vez el compilador de recursos que estás usando no lo incluye correctamente dentro.
Posted: Mon Mar 13, 2006 4:38 pm
by siscat
Antonio, boa tarde
já descobri o problema que está ocorrendo.
para o xHarbour Free eu faço desta forma:
Code: Select all
// configuracao para tema XP
#ifdef __THEMAXP__
1 24 "\fwh_27\include\temaxp.xml"
#endif
por algum motivo o xHarbour comercial não reconhece o path do .xml .. depois de muitas tentativas eu alterei para esta forma..
Code: Select all
// configuracao para tema XP
#ifdef __THEMAXP__
1 24 "/fwh_27/include/temaxp.xml"
#endif
repare que apenas alterei a barra e depois disso funcionou da forma correta. Vai entender!??!?!?!?!?!?!
obrigado pela ajuda.
Marllon Figueiredo[/code]