C++ (MFC)

I am a student learning to do C++ programming with MFC. I have used InvalidateRect to update a particular area in a program. I thought invalidating reduced the flickering of an area/graphics when you repaint it, but it doesn’t really solve the problem. Is there any other way to reduce the flickering of an area/graphics when you repaint it?

ValidateRect might be closer to what you want, because flickering is caused by repainting the same window several times. Calling InvalidateRect simply tells Windows that a portion of a window must be painted.

One way InvalidateRect can help is that you can create a single place in your code that paints your entire window. Then, if you make several changes to your data, you can invalidate the window, which will call this code. The result is that everything is painted at once rather in several pieces.

It’s hard for me to get more specific without knowing what your code does, but my guess is that you should step through your code that paints the screen and see what causes the flicker. Try and design your code so that your window is updated all at once.

Share the Post:
Share on facebook
Share on twitter
Share on linkedin


The Latest

microsoft careers

Top Careers at Microsoft

Microsoft has gained its position as one of the top companies in the world, and Microsoft careers are flourishing. This multinational company is efficiently developing popular software and computers with other consumer electronics. It is a dream come true for so many people to acquire a high paid, high-prestige job

your company's audio

4 Areas of Your Company Where Your Audio Really Matters

Your company probably relies on audio more than you realize. Whether you’re creating a spoken text message to a colleague or giving a speech, you want your audio to shine. Otherwise, you could cause avoidable friction points and potentially hurt your brand reputation. For example, let’s say you create a

chrome os developer mode

How to Turn on Chrome OS Developer Mode

Google’s Chrome OS is a popular operating system that is widely used on Chromebooks and other devices. While it is designed to be simple and user-friendly, there are times when users may want to access additional features and functionality. One way to do this is by turning on Chrome OS