MFC绘图线

时间:2010-02-17 15:22:20

标签: visual-c++ mfc

我在Visual c ++中在SDI应用程序上绘制了一些线条,这些线条在新线条或者窗口大小发生变化时消失了,任何线索如何保持这些线条始终可见?

感谢。

RZ

3 个答案:

答案 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方法。