Warning Nu esti autentificat. Te rog autentifica-te sau inregistreaza-te pentru a avea acces la toate facilitatile forumului.
SkullBox  
Decembrie 05, 2008, 05:51:41 am
Bine ai venit, Vizitator. Trebuie să te autentifici sau să îţi creezi un cont.
Ai pierdut sau nu ai primit emailul care conţine codul de activare al contului?

Autentifică-te cu numele de utilizator, parola şi precizează durata sesiunii.
Noutăţi: Mondenitati
 
 SkullBoxDirector webTutoriale  Pagina principală   Ajutor Caută Autentificare Creează un cont  
Pagini: [1]
  Imprimă  
Subiect: De ce se modifica culorile din forma in XP si cum pot scapa de asta?  (Citit de 393 ori)
0Utilizatori şi 1 Vizitatori
ywar2
*
Deconectat Deconectat

Mesaje: 8


De ce se modifica culorile din forma in XP si cum pot scapa de asta?, Mai 21, 2008, 03:45:25 pm

Salut. De ce culoarea clBtnFace de pe forma are nuante diferite in Windows Classical style si in XP style. Cum pot face sa ramina aceeasi nuanta indiferent de appeareance? Cum pot imuniza forma si componentele de pe ea de actiunea Windowsului la schimbarile din Display properties - Appeareance ?
Memorat
DarkByte
Administrator
*
Deconectat Deconectat

Mesaje: 2252



WWW
De ce se modifica culorile din forma in XP si cum pot scapa de asta?, Mai 21, 2008, 04:51:07 pm

Simplu ... uita-te ce culoare e clBtnFace la tine si seteaz-o in format $XXXXXX in loc sa lasi constanta, fiindca acea constanta e in functie de setarile facute in Windows (constantele astea sunt folosite pentru a face ca aplicatia ta sa fie in stilul Windows-ului ... in felul asta, daca omului ii place o anumita tema si anumite culori, aplicatia ta le va folosi pe alea).
Memorat

ywar2
*
Deconectat Deconectat

Mesaje: 8


De ce se modifica culorile din forma in XP si cum pot scapa de asta?, Mai 21, 2008, 08:55:34 pm

OK, si la componentele care nu au proprietatea Color cum setez culoarea? De exemplu la TButton sau la TMenu si  toate celelalte?
Memorat
DarkByte
Administrator
*
Deconectat Deconectat

Mesaje: 2252



WWW
De ce se modifica culorile din forma in XP si cum pot scapa de asta?, Mai 21, 2008, 10:25:56 pm

Well ... in mod normal, alea sunt desenate standard de Windows. Singura solutie care o stiu pentru a evita lucrul asta este sa-ti derivezi propriul tau tip de buton (un TColorButton, sa zicem) si sa iti faci cod care sa raspunda la evenimentul CN_DRAWITEM si sa-ti faca butonul de culoarea specificata de tine.

Easy as pie Big grin (desi nu foarte greu, e cu un pic de bataie de cap)

O alta solutie (mai rapida) ar fi sa pui SpeedButton-uri pe un TPanel colorat in ce culoare vrei si sa setezi proprietatea Flat (de la SpeedButton) pe True.

Daca tii mortis la componenta ta (si faci cinste cu vreo lada de bere sau ... un laptop Big grin), o sa vad ce pot face legat de asta (desi asta nu se va intampla mai devreme de sambata).
Memorat

SkullAds
Ecspert
ReclAmator
* * * * *
Google AdSense

Gen: Bărbat
Mesaje: Multe

Reclama AdSense,
 

 
   


Pagini: [1]
  Imprimă  
 
Schimbă forumul:  

Creat cu MySQL Creat cu PHP Ethical hacking and programming community Director web romanesc cu inscriere gratuita Validat cu XHTML 1.0! Validat cu CSS!
IPFind, FAQDB, LAMP.ro, Good Proxy, Aberez.EU, RoFreeSBIE, ShockingSoft.com, HostVision, Invatam.net, PC Troubleshooting, Curs valutar online
Powered by SMF 1.1.7 | SMF © 2006-2008, Simple Machines LLC
Traducerea în limba română © 2006-2007 www.smf.ro