ProgressBar não muda cor no windows 10

Projeto MiniGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

Avatar do usuário
NiltonGM
Usuário Nível 3
Usuário Nível 3
Mensagens: 397
Registrado em: 05 Jun 2014 23:47
Localização: Caieiras/SP

ProgressBar não muda cor no windows 10

Mensagem por NiltonGM »

Olá Pessoal,

O controle ProgressBar não muda a cor da barra de progresso nem no Windows 10, Windows 8 ou até mesmo no velho Windows XP, mantendo a cor padrão verde. Alguém sabe porque não está funcionando?
Veja o código alterando a cor da barra:

Código: Selecionar todos

		@ 274,031 PROGRESSBAR Progress_2 ;
			RANGE 0 , 100 		;
			WIDTH 300 			;
			HEIGHT 26 			;
			TOOLTIP "ProgressBar Horizontal Smooth" ;
			SMOOTH BACKCOLOR RED FORECOLOR YELLOW
O código BACKCOLOR RED FORECOLOR YELLOW não tem efeito sendo ignorado.
ProgressBar.png
Nilton Medeiros
nilton@sistrom.com.br
Claudio Soto
Colaborador
Colaborador
Mensagens: 566
Registrado em: 27 Ago 2012 12:31
Localização: Uruguay
Contato:

ProgressBar não muda cor no windows 10

Mensagem por Claudio Soto »

La mayoría de las propiedades backcolor de los controles y algunas forecolor no se pueden cambiar cuando existe un theme activo en Windows, ej. aero.
A partir de Win8 no se pueden mas desactivar los temas de Windows y por lo tanto muchas de esas funcionalidades de cambio de color ya no van estar disponibles tal cual como están implementadas.

La explicación es mas o menos esta:

- Cuando no existe un tema activado los controles se pintan con colores sólidos, ej. rojo, amarillo, etc. y por lo tanto se pueden cambiar fácilmente, pero la apariencia de los controles no es de las mas bonitas.

- Cuando existe un tema activado muchas de las partes de los controles se pintan mediante la superposición de mapas de bits, por eso presentan una apariencia mucho mas profesional, por ejemplo el progress bar presenta como una luminosidad que recorre la barra. Para poder cambiar los colores con temas activos hay que interceptar y procesar las notificaciones custom draw de los controles y pintarlos con las funciones apropiadas del API de Windows que vienen para cuando existen temas activos, lo cual en algunos casos da un trabajo barbaro.
Saludos.
Dr. Claudio Soto
(Uruguay)
http://srvet.blogspot.com
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

ProgressBar não muda cor no windows 10

Mensagem por asimoes »

Se for usado o windows.manifest as cores seguem o thema do windows
Se não usar o windows.manifest as cores são as definidas na aplicação, mas o visual fica simples sem destaque,
Já procurei em tudo que é lugar pra tentar resolver isso, e nada.
►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)
Responder