Posted By: dzemen () on 'CZprogram'
Title:     Re: Debugging & prekreslovani okna
Date:      Sun Oct 21 12:32:11 2001

> > Cau!
> > 
> >    Neexistuje nejakej univerzalni program, kterej presvedci urcene okno ve
> 
> > Windowsech, aby se prekreslilo? O co jde: pri debugovani, pokud chci neco 
> > vykreslit do okna, tak se to prekresluje az kdyz do fronty prijde
> WM_PAINT,
> > a 
> > ten tam pri debugu neprijde ;-(.
> Z principu to jinak nejde. Ona tam WM_PAINT prijde, nicmene, NECO ji musi 
> provest. A co ji ma provest, kdyz ten thread debugujes ? Dost si protirecis.

Mel jsem dojem, ze WM_PAINT se do fronty dostane (pokud ho tam nestrcim sam), 
az kdyz neni co delat (fronta je prazdna). Coz ale neni muj pripad ;-(

> 
> Okno NEJDE prkreslit jinak nez ze mu posles zpravu WM_PAINT. Ta prez 
> GetMessage a DispatchMessage skonci ve volani 'BeginPaint' ... 'EndPaint' a 
> system prekresli vsechny childy etc. Takze pokud neberes v potab volani 
> 'beginaint' kdekoliv, tak jinak okno neprekreslis. Winy (ani xka) nefungujou
> 
> 'offline' ale jsou zalozeny na zpravach. Takze to co chces ty je dost
> zasadni 
> problem. Zastavit thread, nechat ho zatsavenej, ale prekreslit okno :) 

Kdyby to nebyl problem, asi bych se na to neptal ;-))
> Nejvetsi problem je v tomhle pripade se zasobnikem. Jedine jinej
> thread/proces 
> (u threadu bys musel nejak debuger donutit ho nechat bezet)

No, to je prave ten problem. Ten program je napsanej v Delphi a borlandskej 
debugger co je v nich vzdycky zastavi vsechny thready, mrcha ;-(( 

> a nejak 
> komunikvat. Pak to ujde, jinak ne.
> 
No, vzhledem k zastaveni vsech threadu debuggerem asi nezbyva nic jineho, 
nez co jsem napsal v minulym postu o druhe aplikaci a WM_COPYDATA. ;-( 


Dzemen.

Search the boards