Help and Support

Updating the screen without flicker

Article ID:103214
Last Review:June 9, 2005
Revision:4.0
This article was previously published under Q103214

SUMMARY

This article describes a technique for drawing to a window Device Context (DC) in such a way that the screen does not flicker. The technique is very simple and easy to implement.

Many applications written for the Microsoft Windows operating system maintain status information such as the current time in a small control window that flickers very annoyingly each time it's updated. All standard Windows controls flicker if updated at frequent intervals. The solution to this problem is to implement a simple control and use an off-screen device context (DC) to construct the image, which is then copied in total to the client area of the control window. The net result is a control that can be updated without causing any flicker.

FLICKER has window procedures for two controls--one of these flickers; the other one doesn't. The application creates an instance of each of these controls and updates the window text ten times every second to show how one flickers and the other doesn't. Both controls support the system text color, window background color, and the WM_SETTEXT and WM_SETFONT messages.

MORE INFORMATION

The following files are available for download from the Microsoft Download Center:

Flicker.exe (http://download.microsoft.com/download/platformsdk/demo6/3.1/w31/en-us/flicker.exe)

For additional information about how to download Microsoft Support files, click the following article number to view the article in the Microsoft Knowledge Base:
119591 (http://support.microsoft.com/kb/119591/EN-US/) How to Obtain Microsoft Support Files from Online Services
Microsoft scanned this file for viruses. Microsoft used the most current virus-detection software that was available on the date that the file was posted. The file is stored on security-enhanced servers that help to prevent any unauthorized changes to the file.

APPLIES TO
Microsoft Windows Software Development Kit 3.1

Back to the top

Keywords: 
kbdownload kb16bitonly kbfile kbinfo kbsample KB103214

Article Translations

 

Other Support Options

  • Contact Microsoft
    Phone Numbers, Support Options and Pricing, Online Help, and more.
  • Customer Service
    For non-technical assistance with product purchases, subscriptions, online services, events, training courses, corporate sales, piracy issues, and more.
  • Newsgroups
    Pose a question to other users. Discussion groups and Forums about specific Microsoft products, technologies, and services.