Ponieważ i wątek i to co jest w guziku nr 2 działa poprawnie ale osobno.
Hmm, czyli chodzi ci o to, żeby plik, który wybierzesz w
Button2Click był otwarty w wątku, tak?
PS wg artykułu, mam dobre wyjście z wątki.
Nie masz. Po pierwsze, użycie
GetExitCodeThread jest zupełnie bez sensu. Sprawdzałeś w ogóle co to za funkcja? Podejrzewam, że nie. Tą funkcję wywołujesz wtedy, gdy chcesz pobrać
exit code'a wątku. Jeśli tak, to wywołanie tej funkcji ma sens wtedy, gdy wątek zostanie zakończony, czyli nie wywołujesz jej wewnątrz wątka, od którego chcesz pobrać wartość zwrotną - to chyba logiczne
Po drugie, w C++ użycie
ExitThread do wychodzenia z wątków nie jest zbyt bezpieczne (nie będę wnikał dlaczego). Po trzecie, w VCL-u masz klasę
TThread, użyj jej zamiast funkcji
CreateThread/
BeginThread. Po czwarte, nie możesz obwoływać się do obiektów VCL wewnątrz wątków bez synchonizacji (
vide TThread::
Synchronize). Po szóste, nawet po wywołaniu
ExitThread, uchwyt zwrócony przez funkcję tworzącą wątek trzeba zwolnić (w "poradzie" nic na ten temat nie ma).