Como trabalhar com SetColor() e Rgb no xH+GtWvW??

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Cezar
Usuário Nível 3
Usuário Nível 3
Mensagens: 189
Registrado em: 27 Mai 2006 14:03

Como trabalhar com SetColor() e Rgb no xH+GtWvW??

Mensagem por Cezar »

Bom dia,

Estou confuso em trabalhar com as cores no XH+GTWVW??

Quando uso SetColor() ou RGB ??

Por exemplo, a cor de "areia" do XP como defino??

Se me fiz entender e puderem me dar uma visão do funcionamento das cores, agradeço.

cez_a@ubbi.com.br
angeiras
Usuário Nível 3
Usuário Nível 3
Mensagens: 134
Registrado em: 21 Nov 2005 20:53
Localização: Olinda/PE

Mensagem por angeiras »

Olá,

Para utilizar as cores padrão, acho que SetColor() é a melhor opção.

Se quiser trabalhar com o esquema de cores do windows, acho que terá que redefinir a paleta de cores. Por exemplo :

Definir uma função para mudar a paleta :

Código: Selecionar todos

**********************
FUNCTION ConfigCores()
**********************
   aPalette     := WvW_GetPalette()
   aPalette[01] := GetSysColor( COLOR_WINDOWTEXT ) // N Black
   aPalette[02] := RGB(   0,  51, 153 )
   aPalette[04] := RGB(   0, 255, 255 )
   aPalette[08] := GetSysColor( COLOR_BTNFACE )    // W White
   aPalette[10] := RGB( 100, 135, 220 )
   aPalette[13] := RGB( 227,  92,  47 )
   WvW_SetPalette( aPalette )
RETURN NIL
a função GetSysColor() :

Código: Selecionar todos

HB_FUNC ( GETSYSCOLOR )
{
    int i = ISNIL(1) ? 0 : hb_parni(1);

  if ( i >= 0 && i < 29 )  
  {
    hb_retnl( (LONG) GetSysColor(i) );
  }
}
e usar uns defines para as cores :

Código: Selecionar todos

#define COR_DE_FUNDO      setcolor("3/9")
#define COR_WINDOWS_XP    setcolor( 'N/W,N/GR*,,,N/W*' )
#define COR_NORMAL        setcolor("N/W*,GR+/B*,N/N,GR+/N*,W+/N*,R/W*,W/W*,B/W*")
As funções que postei aqui, foram adaptadas da WVWTOOLS, que voce pode baixar lá de xharbour.com.

[]s
Manoel Angeiras
Clipper 5.2e + sixcdx + catools + nanfor
xHarbour 1.0.0 + gtwvw / xHarbour 1.2.1 + Fivewin
Cezar
Usuário Nível 3
Usuário Nível 3
Mensagens: 189
Registrado em: 27 Mai 2006 14:03

Mensagem por Cezar »

Grato Angeiras !!!


cez_a@ubbi.com.br
Responder