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]

Responder a