OnPaint paints over objects
-
Hi, I'm using Visual Studio 2005 C++/CLI. I have overridden the OnPaint() method. If I draw something on the form due to a button click and then Invalidate() is invoked the OnPaint() method then draws the Form1 over thus erasing what I just drew. My work around for this is to define a set of booleans (one for each object) and then check the values of the booleans in the OnPaint() method to see if they need to be repainted. Is there a better way to do this? Buck
-
Hi, I'm using Visual Studio 2005 C++/CLI. I have overridden the OnPaint() method. If I draw something on the form due to a button click and then Invalidate() is invoked the OnPaint() method then draws the Form1 over thus erasing what I just drew. My work around for this is to define a set of booleans (one for each object) and then check the values of the booleans in the OnPaint() method to see if they need to be repainted. Is there a better way to do this? Buck
Handle WM_ERASEBKGND as well, and don't ever call the base class. You wil need to draw the whole form yourself then.
Christian Graus - Microsoft MVP - C++ "also I don't think "TranslateOneToTwoBillion OneHundredAndFortySevenMillion FourHundredAndEightyThreeThousand SixHundredAndFortySeven()" is a very good choice for a function name" - SpacixOne ( offering help to someone who really needed it ) ( spaces added for the benefit of people running at < 1280x1024 )