Posted By: pivson (Pijte pivo, je zdrave !) on 'CZprogram'
Title:     Re: Debugging & prekreslovani okna
Date:      Tue Oct 23 08:32:20 2001

> > 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 ;-(
TO neni pravda. Ruzny zpravy maj ruzny priority. Treba WM_TIMER ma mensi 
prioeiry nez WM_PAINT (ac se to zda nelogicky logicky to je) a podobny. Ale 
jinak je to zrava jako kazda jina. Mimochodem podliha [pravidlu ze ve fronte 
bude vzdy jedna (narozdil od WM_TIMER kterych tam muze bejt treba 50). Kdyz 
uz tam jedna ve fronte je, dalso WM_PAIN frontu nezmeni.
 

> > '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 ;-))
:o)

> > 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 ;-(( 
To je naprosto STD vec, protoze u vetsiny aplikaci by ti stejne ostatni 
thready zatuhly. Predstav si ze jeden thread udela SendMessage() na nejaky 
HWND jinyho. A uz mas 'daed lock' - dokus nepustit ten hlavni. POmijim sync 
objekty, reference knihoven a to ze Delphi jsou v tomhle smeru mimoradne 
stupidni (snazi se aby programator mel co nejmin prace :). A kdyby si delal 
post, tak po par minutach debugovani bude fronta tak velka, ze se nebudes 
stacit divit co to pak bdue delat :)))
 

> > 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. ;-( 
Jo, to je celkem rozumna vec. Pokud toho mas vic je lepsi 'Memory maped file' 
+ sync objekt/WM_COPYDATA jako 'event'.



Pivson I a posledni, z bozi vule pivar

    A co budou delat cesi ???
                                     Deme na pivo !

Search the boards