我在Visual c ++中在SDI应用程序上绘制了一些线条,这些线条在新线条或者窗口大小发生变化时消失了,任何线索如何保持这些线条始终可见?
感谢。
RZ
答案 0 :(得分:3)
SDI应用程序中的正确函数处理程序是OnDraw。任何绘画说明都应放在这里。
可能会引起一些混淆,即sdi / mdi-applictaions使用Ondraw,而对话框应用程序使用OnPaint。
你的行消失的原因可能是由于OnDraw()的标准行为,它是将客户区清除为调用它时的第一个动作。
更新: Ondraw是View
的成员http://msdn.microsoft.com/en-us/library/e6htdchf%28VS.80%29.aspx
答案 1 :(得分:0)
你必须在OnPaint()函数中绘制线条 - 每次需要显示窗口时都会调用它
答案 2 :(得分:0)
您必须处理WM_PAINT消息。
Windows向您的窗口发送WM_PAINT消息,要求您的应用程序重绘全部或部分窗口。
如果我记得MFC(自从我上次使用它以来已经很长时间了),这意味着你必须实现OnPaint方法。