Clipper On Line • Ver Tópico - Cor da DIALOG

Cor da DIALOG

Projeto HwGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

 

Cor da DIALOG

Mensagempor Itamar M. Lins Jr. » 21 Jan 2021 16:30

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.
Avatar de usuário

Itamar M. Lins Jr.
Colaborador

Colaborador
 
Mensagens: 6927
Data de registro: 30 Mai 2007 11:31
Cidade/Estado: Ilheus Bahia
Curtiu: 309 vezes
Mens.Curtidas: 503 vezes

Cor da DIALOG

Mensagempor JoséQuintas » 21 Jan 2021 16:34

Se for pelo diálogo do windows, ele mostra.

Tem o colorcop e o jcpicker.

Você aponta o mouse para o lugar, e ele mostra a cor e os números.

O colorcop é gigante.... 96kb e mais 26kb com help kkkkk
O hcpiker é maior... 3MB.

Tá mais rápido anexar o colorcop.

ColorCop.zip
(56.02 KiB) Baixado 42 vezes
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18010
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Cor da DIALOG

Mensagempor Itamar M. Lins Jr. » 21 Jan 2021 16:46

Olá!
Ok, ainda bem que esse colorcop tem nas configurações, botão direito->mode->powerbuider ai sim o número da cor bate com o da HWGUI.

Saudações,
Itamar M. Lins Jr.
Avatar de usuário

Itamar M. Lins Jr.
Colaborador

Colaborador
 
Mensagens: 6927
Data de registro: 30 Mai 2007 11:31
Cidade/Estado: Ilheus Bahia
Curtiu: 309 vezes
Mens.Curtidas: 503 vezes

Cor da DIALOG

Mensagempor asimoes » 22 Jan 2021 21:07

Eu tentaria:

hwg_msginfo( valtoprg( hwg_getsyscolor()) )

ACTIVATE DIALOG oDlg ON ACTIVATE {|| hwg_msginfo( valtoprg( hwg_getsyscolor()) ) }
â–ºHarbour 3.x | Minigui xx-x | HwGuiâ—„
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar de usuário

asimoes
Colaborador

Colaborador
 
Mensagens: 4919
Data de registro: 26 Abr 2007 16:48
Cidade/Estado: RIO DE JANEIRO-RJ
Curtiu: 341 vezes
Mens.Curtidas: 258 vezes

Cor da DIALOG

Mensagempor asimoes » 22 Jan 2021 21:46

Construí essa função usando HWG_GETBKCOLOR

ACTIVATE DIALOG oMainWindow SHOW SW_SHOWMAXIMIZED ON ACTIVATE {|| ColorBack( oMainWindow ) }

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
â–ºHarbour 3.x | Minigui xx-x | HwGuiâ—„
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar de usuário

asimoes
Colaborador

Colaborador
 
Mensagens: 4919
Data de registro: 26 Abr 2007 16:48
Cidade/Estado: RIO DE JANEIRO-RJ
Curtiu: 341 vezes
Mens.Curtidas: 258 vezes

Cor da DIALOG

Mensagempor Itamar M. Lins Jr. » 22 Jan 2021 22:08

Olá!
Eu queria saber qual é a forma que a Hwgui aceita a cor. Tem RGB,CMY,CMYK, etc são vários tipos, tem #09434(html)...
Eu escolho a cor mas não sabia o número que colocar no parâmetro COLOR ou COLORBACK. Qual é numero da cor AZUL ANIL por exemplo na Hwgui ?
Com esse programa ai que o José Quintas indicou, tem as opções e a opção da linguagem powerbuider(ide ?) não sei, é a mesma da Hwgui.

Saudações,
Itamar M. Lins Jr.
Avatar de usuário

Itamar M. Lins Jr.
Colaborador

Colaborador
 
Mensagens: 6927
Data de registro: 30 Mai 2007 11:31
Cidade/Estado: Ilheus Bahia
Curtiu: 309 vezes
Mens.Curtidas: 503 vezes

Cor da DIALOG

Mensagempor asimoes » 22 Jan 2021 22:12

A documentação da função GetSysColor na hwgui hwg_GetSysColor para atribuir uma cor.

https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-getsyscolor

Na INIT DIALOG

COLOR hwg_GetSysColor( COLOR_3DDKSHADOW ) ;
â–ºHarbour 3.x | Minigui xx-x | HwGuiâ—„
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar de usuário

asimoes
Colaborador

Colaborador
 
Mensagens: 4919
Data de registro: 26 Abr 2007 16:48
Cidade/Estado: RIO DE JANEIRO-RJ
Curtiu: 341 vezes
Mens.Curtidas: 258 vezes

Cor da DIALOG

Mensagempor Itamar M. Lins Jr. » 22 Jan 2021 22:19

Olá!
COLOR_3DDKSHADOW

Que cor é essa ?

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.

Deve ser a mesma coisa(calculo) na Hwgui, pq usei e ficou igual.

Saudações,
Itamar M. Lins Jr.
Avatar de usuário

Itamar M. Lins Jr.
Colaborador

Colaborador
 
Mensagens: 6927
Data de registro: 30 Mai 2007 11:31
Cidade/Estado: Ilheus Bahia
Curtiu: 309 vezes
Mens.Curtidas: 503 vezes

Cor da DIALOG

Mensagempor asimoes » 22 Jan 2021 22:23

Itamar,

Eu uso ColorPic

2 coelhos uma pancada só:

A cor COLOR_3DDKSHADOW, no link da MS o cinza da tela

2021-01-22 22_23_47-Greenshot.png
â–ºHarbour 3.x | Minigui xx-x | HwGuiâ—„
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar de usuário

asimoes
Colaborador

Colaborador
 
Mensagens: 4919
Data de registro: 26 Abr 2007 16:48
Cidade/Estado: RIO DE JANEIRO-RJ
Curtiu: 341 vezes
Mens.Curtidas: 258 vezes

Cor da DIALOG

Mensagempor asimoes » 22 Jan 2021 22:31

Para baixar o ColorPic, é free

https://colorpic.softonic.com.br/
â–ºHarbour 3.x | Minigui xx-x | HwGuiâ—„
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar de usuário

asimoes
Colaborador

Colaborador
 
Mensagens: 4919
Data de registro: 26 Abr 2007 16:48
Cidade/Estado: RIO DE JANEIRO-RJ
Curtiu: 341 vezes
Mens.Curtidas: 258 vezes

Cor da DIALOG

Mensagempor Itamar M. Lins Jr. » 22 Jan 2021 22:36

Olá!

COLOR_3DDKSHADOW
21   Dark shadow for three-dimensional display elements.

Isso não é a cor.
Não estou entendendo. Pois eu coloco um numero da COR da JANELA (DIALOG) e a COR de FUNDO, BACKCOLOR (também não entendi direito) pq se já tem a cor da DIALOG, não sei o efeito ou diferença de COLOR e BACKCOLOR, preciso aprender isso. BACKCOLOR é a sombra ? Efeito 3D ?

Saudações,
Itamar M. Lins Jr.
Avatar de usuário

Itamar M. Lins Jr.
Colaborador

Colaborador
 
Mensagens: 6927
Data de registro: 30 Mai 2007 11:31
Cidade/Estado: Ilheus Bahia
Curtiu: 309 vezes
Mens.Curtidas: 503 vezes

Cor da DIALOG

Mensagempor marcosgambeta » 23 Jan 2021 04:30

Olá Itamar,

A HWGUI usa RGB. CMY e CMYK são voltados para impressão, enquanto RGB é usado em monitores, por exemplo.

Há ferramentas online para escolher cores:

https://www.w3schools.com/colors/colors_picker.asp

https://www.rapidtables.com/web/color/RGB_Color.html
Atenciosamente,
Marcos Antonio Gambeta
marcosgambeta
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 318
Data de registro: 16 Jun 2005 22:53
Curtiu: 2 vezes
Mens.Curtidas: 40 vezes

Cor da DIALOG

Mensagempor marcosgambeta » 23 Jan 2021 04:51

No caso de COLOR e BACKCOLOR nos comandos de criação de janelas, são a mesma coisa na HWGUI corrente:

[ <bclr: BACKCOLOR, COLOR> <bColor> ] ;


Neste caso, COLOR/BACKCOLOR vai definir a cor de fundo da janela.
Atenciosamente,
Marcos Antonio Gambeta
marcosgambeta
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 318
Data de registro: 16 Jun 2005 22:53
Curtiu: 2 vezes
Mens.Curtidas: 40 vezes

Cor da DIALOG

Mensagempor marcosgambeta » 23 Jan 2021 07:21

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.

As funções hwg_Rgb e hwg_VColor são obsoletas na HWGUI corrente, mas ainda são reconhecidas no arquivo guilib.ch.

#xtranslate hwg_Rgb([<n,...>])                    => hwg_ColorRGB2N(<n>)
#xtranslate hwg_VColor([<n,...>])                 => hwg_ColorC2N(<n>)


Exemplos:

// cor vermelha
COLOR hwg_ColorRGB2N( 255, 0, 0 )
COLOR hwg_ColorC2N( "FF0000" )
Atenciosamente,
Marcos Antonio Gambeta
marcosgambeta
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 318
Data de registro: 16 Jun 2005 22:53
Curtiu: 2 vezes
Mens.Curtidas: 40 vezes

Cor da DIALOG

Mensagempor Itamar M. Lins Jr. » 23 Jan 2021 08:34

Olá!
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.

Blz! Grato por mais essas explicações.

Saudações,
Itamar M. Lins Jr.
Avatar de usuário

Itamar M. Lins Jr.
Colaborador

Colaborador
 
Mensagens: 6927
Data de registro: 30 Mai 2007 11:31
Cidade/Estado: Ilheus Bahia
Curtiu: 309 vezes
Mens.Curtidas: 503 vezes

Próximo



Retornar para HwGui

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 0 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro