[Lazarus-es] Función de API LockWindowUpdate para Linux

Ricardo Arratia rarratiaj en gmail.com
Lun Sep 7 23:41:02 CEST 2009


Gracias amigo por tu respuesta, cuando programaba en delphi usaba la
siguiente función de clases para crear ventanas:

class procedure Tf_sName.MostrarVentana(ATag : Integer);
var
 i : Integer;
 f : TForm;
begin
  LockWindowUpdate(Application.MainForm.Handle);
  try
    for i := Screen.FormCount - 1 downto 0 do begin
      f := Screen.Forms[i];
      if(f is Self) then begin
        if(f.WindowState = wsMinimized) then
          f.WindowState := wsNormal;
        f.BringToFront;
        Exit;
      end;
    end;
    f := Create(Application);
    f.Tag := ATag;
    f.Show;
  finally
    LockWindowUpdate(0);
  end;
end;

La función LockWindowUpdate se usaba para evitar el feo efecto parpadeo,
ahora al trasladar este código a Lazarus para programar en ambiente gnome en
Linux ya no dispongo de las funciones de API en Linux, porque estás son API
de Windows, por eso buscaba una función alternativa para esta rutina, pero
tal vez ni siquiera sea necesaria.

Gracias por tu respuesta. Bueno sería tener un manual de API, (si existe)
para funciones del entorno gnome



-- 
Ricardo Arratia Joglar
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus-ide.org/pipermail/lazarus-es/attachments/20090907/abcd872f/attachment-0002.html>


More information about the Lazarus-es mailing list