Olá. o Application.ProcessMessages não interrompe um loop, ele apenas libera a aplicaçao para processar as mensagens e evitar que a mesma "congele" durante o loop, você precisa criar uma variável de controle e dentro do loop checar o valor dessa variável.. se tiver determinado valor sai do loop.
2008/7/30 Flavio <[EMAIL PROTECTED]> > Olá pessoal, boa tarde, > > minha aplicação permite interromper um processo de decodificação de > dados usando o procedimento ProcessMessage dentro de um loop. Quando o > user clica no botão para continuar a aplicação, sai do loop e então > continua normal... > > O problema é quando ele interrompe a aplicacação e daí entra no loop do > ProcessMessage e então ele tenta fechar a aplicação. Sendo assim, a > aplicação não é fechada. O código do loop está abaixo: > > while(interrompido = true) > > ProcessMessage; > > Alguém sabe como poderia possibilitar o fechamento do aplicativo mesmo > estando dentro do loop. Imaginei em colocar um if dentro do loop > perguntando se o tipo de mensagem q está na fila é do tipo WM_CLOSE e, > se for, daí chama o close do form principal. Alguma coisa do tipo. > > Obrigado pela atenção de todos, > > Flávio. > > Novos endereços, o Yahoo! que você conhece. Crie um email novo com a sua > cara @ymail.com ou @rocketmail.com. > http://br.new.mail.yahoo.com/addresses > > [As partes desta mensagem que não continham texto foram removidas] > > > -- ....................................................... Eduardo Silva dos Santos DRD SISTEMAS (27) 3218-4201 MSN: [EMAIL PROTECTED] Site: http://www.drdsistemas.com.br/ ....................................................... [As partes desta mensagem que não continham texto foram removidas]