Click here to Skip to main content
15,884,298 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
i have made a software to draw lines by mouse(Lineto) it is a mfc program based on cview and a sdi but whenever i resize or minimize my window all the drawing in the window is erased
how can i stop it
may be some onpaint event to retain the drawing
plz help
Posted

You need to do the drawing in the OnPaint() handler.
 
Share this answer
 
Comments
nbd09 2-Apr-11 6:49am    
how can i do drawing on onpaint() handler
i do it on a mouse event like on mouse move event and mouse button down
and up
Hans Dietrich 2-Apr-11 7:05am    
Don't you keep a list of the drawing objects? Simply repaint the list in OnPaint().
nbd09 2-Apr-11 7:22am    
thank you i overlooked it
Sergey Alexandrovich Kryukov 4-Apr-11 23:18pm    
My 5.
--SA
1.) you should never paint outside a paint message.
2.) you should store your data (bitmap or point-list).
3.) you should handle the erase and the paint messages.
4.) draw your lines (or whatelse) onpaint message.
5.) to paint into a bitmap is very simple but limited to the bitmap size themselves.
Good luck.

[edit]
6.) to update the window - call the InvalidateRect function.
 
Share this answer
 
v2

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900