Thread -> ReportBuilder -> DBRichView -> Print -> glavna aplikacija se ne odziva

Vse drugo, kar ne spada v nobeno zgornjo kategorijo.
GJ
Prispevkov: 1078
Pridružen: 13.03.2004 12:34:48

Thread -> ReportBuilder -> DBRichView -> Print -> glavna aplikacija se ne odziva

Odgovor Napisal/-a GJ » 11.02.2010 13:50:29

V osnovi sem mislil, da če TRichEdit kreiraš v threadu in je neviden, ne bo komplikacij. Ampak očitno ni tako.
He he he...
Tega niti ne moreš storiti! To si ti samo misliš, da lahko storiš!
Win controle komunicirajo preko windows messages, ko ti kreiraš nek thread ta sploh nima svoje windows messages queue, no lahko jo vstvariš kasneje.
Ko kličeš konstruktor v calss-u od TRichEdita znotraj threada, ta avtomatično pobere windows handle od applikacije saj se drugače niti ne more kreirati.
Kaj si torej storil?
Kreiral si VCL objekt v nekem novem threadu, ki pa dobiva messages v application threadu, povsem jasno, da se sesuje...

LP GJ
Kdor se zadnji smeje, se smeje zadnji!

Odgovori