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.