Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > API de Windows
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

 
 
Herramientas Buscar en Tema Desplegado
  #2  
Antiguo 24-02-2008
Avatar de ArdiIIa
[ArdiIIa] ArdiIIa is offline
Miembro Premium
 
Registrado: nov 2003
Ubicación: Valencia city
Posts: 1.481
Poder: 24
ArdiIIa Va por buen camino
Te propongo un sencillo ejercicio:

Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
Var I : integer;
begin
I := 0;
while i < 100 Do
Begin
Edit1.Text := IntToStr(I);
inc(i);
sleep(20);
//Application.ProcessMessages;
End;

Prueba a ejecutar ese código con y sin comentar la línea //Application.ProcessMessages;

Trata de mover tu ventana cuando se está ejecutando el código, tanto de un modo u otro.


Como observarás, cuando comentas la línea, tu ventana queda "colapsado" de tal modo que hasta que no finalice el bucle, no hará otra cosa. Sin embargo, si el programa (procesa los mensajes), hace tanto lo que está dentro del bucle como cualquier otra operación requerida por el programa.

Tradicionalmente Windows siempre ha trabajado procesando grandes colas de mensajes. Cada programa windows, envía y recibe en varios mensajes o eventos para realizar cualquier operación. y estos mensajes son los que en este caso hacemos que se actualicen o nó.

En C supongo que el planteamiento es hacer un bucle que controle las operaciones y mensajes que procesa el programa, por ejemplo:

Pinta la ventana
Pregunta si se ha pulsado una tecla
etc....

Las funciones asimilables para este proceso además de un bucle serían

Código Delphi [-]
        TranslateMessage
        DispatchMessage
Mas o menos es como lo entiendo yo...
__________________
Un poco de tu generosidad puede salvar la vida a un niño. ASÍ DE SENCILLO
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Tthread Vs. Application -> ProcessMessages(); Peterman Varios 8 31-05-2007 03:05:03
Application.ProcessMessages y Application.HandleMessages molinero1 Varios 13 09-05-2007 14:53:29
Problema con Application.ProcessMessages Coco API de Windows 0 25-02-2005 15:28:44
No funciona Application.ProcessMessages Sr_Sombrero Varios 0 24-01-2005 22:21:01
Web Application LILYBEL Internet 3 21-10-2004 15:18:10


La franja horaria es GMT +2. Ahora son las 00:10:43.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi