The Wiert Corner – irregular stream of stuff

Jeroen W. Pluimers on .NET, C#, Delphi, databases, and personal interests

  • My badges

  • Twitter Updates

  • My Flickr Stream

  • Pages

  • All categories

  • Enter your email address to subscribe to this blog and receive notifications of new posts by email.

    Join 4,262 other subscribers

winapi – Best way to do non-flickering, segmented graphics updates in Delphi? – Stack Overflow

Posted by jpluimers on 2011/07/05

Recently, Jon Lennart Aasenden (of Surface Library fame) asked a nice winapi – Best way to do non-flickering, segmented graphics updates in Delphi question on StackOverflow.

Though the question is marked Delphi, the boundaries and solution very generic, and apply to any graphics library or GUI you develop: Windows, Mac, iOS, et cetera:

  • Avoid double buffering when using GUI connections
  • Draw only what you need
  • Avoid redrawing whenever possible (for instance by letting the OS perform scrolling for you)
–jeroen

2 Responses to “winapi – Best way to do non-flickering, segmented graphics updates in Delphi? – Stack Overflow”

  1. I found that things like this create the flickering of that particular control:
    progressBar.Refresh;
    while
    application.processmessagges;
    creates a smooth and controllable form.

    • jpluimers said

      And at the same time Application.ProcessMessages creates a huge opportunity for reantrancy trouble. So better find the real source of the painting problem. And remember: Paint less means smoother operation.

Leave a comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.