Olá!
Pessoal como eu descubro a cor da DIALOG.
Por exemplo DIALOG ... COLOR 11111111, é CMY, RBG, DECIMAL ?
Eu escolho a cor, mas não acho o número correto.
Saudações,
Itamar M. Lins Jr.

Moderador: Moderadores
FUNCTION ColorBack( oDlg )
pps := hwg_DefinePaintStru()
hDC := hwg_BeginPaint( oDlg:handle, pps )
iColor := HWG_GETBKCOLOR( hDC )
hwg_EndPaint( oDlg:handle, pps )
hwg_msginfo( valtoprg(iColor) ) //mostra a cor usada em back
RETURN Nil
COLOR_3DDKSHADOW
Infelizmente, o PowerBuilder não trabalha com RGB, mas utiliza um código próprio, que é calculado a partir do valor RGB. A formula é a seguinte: (65536*Blue) + (256*Green) + (Red). Esta fórmula vai gerar um valor long correspondente a cor desejada.
COLOR_3DDKSHADOW
21 Dark shadow for three-dimensional display elements.
[ <bclr: BACKCOLOR, COLOR> <bColor> ] ;
#xtranslate hwg_Rgb([<n,...>]) => hwg_ColorRGB2N(<n>)
#xtranslate hwg_VColor([<n,...>]) => hwg_ColorC2N(<n>)
// cor vermelha
COLOR hwg_ColorRGB2N( 255, 0, 0 )
COLOR hwg_ColorC2N( "FF0000" )
Mais um detalhe: a cor é um número inteiro, mas tem funções para fazer a conversão. São elas: hwg_ColorRGB2N e hwg_ColorC2N.
Usuários vendo este fórum: Nenhum usuário registrado online e 7 visitantes