Re: Drawing continuously(dynamically) in MFC .
On Tue, 21 Aug 2007 08:19:34 -0700, ggurubasavaraja@gmail.com wrote:
Hi Folks,
I have to develop an application in which I would like to paint the
screen (view/dialog) as long as the application exists. I am recieving
some data from the below layers and I should paint the screen
accordingly. In betwwn user may click on the screen , can change the
color of the line I have drawn etc.
Correct me If I am wrong..If I draw my screen from OnPaint or OnDraw()
my application would hang
Why do you say that?
and I want to handle other events also so
this option is ruled out.
You would never enter a loop to repaint the screen over and over again. If
you wanted to do animation, you would use some timer-based method that
returns to the message loop regularly.
So what may be the solution , I have to remember what I have drawn
using some data structure and tell Onpaint function to draw those
everytime it gets called ?
In a nutshell, that's it. You have to be able to paint the invalid part of
your window whenever you receive the WM_PAINT message. I'm sure MSDN has a
lot more on this.
or is there any other better way of doing that?
Please post a link to a sample if u have .
See the Scribble and DrawCLI examples.
--
Doug Harrison
Visual C++ MVP