Cor da DIALOG

Projeto HwGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Cor da DIALOG

Mensagem por Itamar M. Lins Jr. »

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.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Cor da DIALOG

Mensagem por JoséQuintas »

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 191 vezes
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"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 do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Cor da DIALOG

Mensagem por Itamar M. Lins Jr. »

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.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Cor da DIALOG

Mensagem por asimoes »

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 do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Cor da DIALOG

Mensagem por asimoes »

Construí essa função usando HWG_GETBKCOLOR

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

Código: Selecionar todos

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 do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Cor da DIALOG

Mensagem por Itamar M. Lins Jr. »

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.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Cor da DIALOG

Mensagem por asimoes »

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

https://docs.microsoft.com/en-us/window ... etsyscolor

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 do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Cor da DIALOG

Mensagem por Itamar M. Lins Jr. »

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.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Cor da DIALOG

Mensagem por asimoes »

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 do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Cor da DIALOG

Mensagem por asimoes »

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 do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Cor da DIALOG

Mensagem por Itamar M. Lins Jr. »

Olá!

Código: Selecionar todos

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.
Saudações,
Itamar M. Lins Jr.
marcosgambeta
Usuário Nível 3
Usuário Nível 3
Mensagens: 332
Registrado em: 16 Jun 2005 22:53

Cor da DIALOG

Mensagem por marcosgambeta »

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: 332
Registrado em: 16 Jun 2005 22:53

Cor da DIALOG

Mensagem por marcosgambeta »

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

Código: Selecionar todos

[ <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: 332
Registrado em: 16 Jun 2005 22:53

Cor da DIALOG

Mensagem por marcosgambeta »

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.

Código: Selecionar todos

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

Código: Selecionar todos

// cor vermelha
COLOR hwg_ColorRGB2N( 255, 0, 0 )
COLOR hwg_ColorC2N( "FF0000" )
Atenciosamente,
Marcos Antonio Gambeta
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Cor da DIALOG

Mensagem por Itamar M. Lins Jr. »

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.
Saudações,
Itamar M. Lins Jr.
Responder