Click here to Skip to main content
15,891,033 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

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
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

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