Itamar M. Lins Jr. escreveu:Já com outro projeto sem defeito nenhum, mas dai o EXE ficava na memória, não fechava depois de encerrado. EndDialog, ENDWINDOW, postquit... . Fiquei voando... Ainda não entendi 100% o que foi realmente. Agora no Linux... postando. Vou ligar o notebook pra continuar os estudos desse problema.
Uma coisa em multithread é que o encerramento não segue os meios normais de fechamento.
Dependendo do que der erro, os componentes Windows ficam na tela, mas sem programa nenhum pra trabalhar, aí só fechando no gerenciador de tarefas.
Outra coisa é o contrário.
O programa não encerrar direito, e não ter tela, aí não dá pra usar tecla.
cada caso é um caso.
Também a errorsys, que pode não entrar na segunda thread, e pode entrar a errorsys normal do harbour, e não a da hwgui, que contém pra fechar tudo (não apenas a thread).
Aqui uso a função do fivewin, achei mais prático.
PostQuitMessage(0).
Também depende da situação.