Hvordan kan jeg ændre dialogboksen farve ved at klikke på knappen

S

sreenivas003

Guest
Hai .. venner

Jeg vil ændre farven på dialogboksen ved at bruge "SetBkColor" metode i InitInstance på ca klasse ..men det virker kun en gang ....

hvis jeg ønsker at ændre baggrundsfarven af Dialoge ofte ved at klikke på en knap ......

Hvad kan jeg gøre .....?

plz foreslå mig venner ........

 
Har en statisk cirkulær buffer i knappen tilfælde rutine, der indeholder de farver, du ønsker, og gå gennem array.

 
Der var en besked fra alishirazi63 fejlagtigt udstationeret i rapporten system.Citat:

hej, skal du håndtere begivenhed på knappen og skrive denne kode: CClientDC dc (this); CRect rect; GetClientRect (rect.); dc.FillRect (& rect., & CBrush (RGB (0,0,128)));
 
når du repaint en ny farve ved at indstille enhver enhed, farve

en besked er sendt til mainWnd ramme besked ...WM_PAINT
men nogle gange er denne rutine er bevogtet
af en qualifed hvad det var kaldet til at genfremstille
gerne hele vinduet.enhed, gruppe osv. ..som du ser

så du dybest set behov for at opdatere hele vinduet efter en ændring
malerarbejde hele vinduet, hver gang en begivenhed
som en ændring til sin egen sker

så det en tur til repost vindue (bare gentegne hele vinduet klassen condusive)

Hvis et vindue itterates med andre ændringer, der går ind til sin accepterer
så vil den normalt kun repaint den enhed inden for rammen
medmindre en menu valg er derefter foretaget
men plejer repaint hvad der gjorde den faktiske vinduesrammen afhængigt af hvordan dine menuer er planlagt til at gentegne der baggrunden etc. ..

medmindre du har bedt om det, og det sker med kun nogle begivenheder eller opdatere alle åbne apps inden for enhver o / s, som kommer til at ske om nogle begivenheder

medmindre en simpel vindue enhed ændre gerne tryk på en knap på en klient område

og denne does'nt ske hver gang du skifter farve, medmindre du angiver en omtegning
via en WM OPRET ....medmindre det repaints hele rammen ved at genskabe det

kun hvis en anden acceptere ændringer i hele rammen
som en strækning eller genopfriske hierachie ... skifte vindue fokus
inden for vinduer selv
dette skaber en global repaint begivenhed alligevel ....
og kan confuced med en ide eller apps gentegne accepterer eller selvstændig
når en farve er ændret, og den app mister fokus selv fra et barn vindue
eller en samlet opdatering foretages inden for vinduer normale skemaer

medmindre du ringer til en tilbagekaldelse begivenhed inden for msg klasse dit:: Main vil konstruere

huske vinduer beskeder arbejde i tårer
MMsg ...Millioner af tid begivenheder senere ...
KMsg
Msg ..faktiske realtime begivenheder, du vælger
mMsg ..miliseconds begivenheder, der anvendes til at bestemme, hvad du gør eller den ide ikke ...
uMsg ..mikro-besked begivenheder (tidsramme af den tilladte begivenhed)
nMsg ...nano-sekunder vinduer
pMsg Pico besked begivenheder (picoseconds Korttidstillæg)
self explainitary begivenhed stigen, der holder vinduer tidsindstillet ligegyldigt hvor hurtigt en begivenhed happend til de vigtigste MSG af dine apps funktion opkald
fra ide menuer valg og realtime DIG

bedst bruge en repaint om bkg farveskift funktion
konstrueret vindue flag ..etc dog hovedvinduet
inden i beholderen, du brugte, er støbt og bygget på kørselstidspunktet

 

Welcome to EDABoard.com

Sponsor

Back
Top