我把一幅位图绘在了对话框中(在该对话框的OnPaint()中绘的)。然后,我又在OnPaint()外调用一个函数给对话框中显示的位图上画了几条直线,但是当我最小化对话框,然后再恢复的时候发现位图还在而那几条直线不在了。请问这是什么原因,请大家讲讲其中的机理,并请教如何解决这个问题。
谢谢。

解决方案 »

  1.   

    对话框最小化之后恢复,windows要重画对话框(用背景刷子画对话框),然后激发了WM_PAINT消息,所以,OnPaint被调用,你的位图显示了。而几条直线不会显示。你可以把画直线的部分放到OnPaint中,就可以显示了。
      

  2.   

    你将在 OnPaint()外调用一个函数给对话框中显示的位图上画了几条直线 的那个函数在OnPaint函数中调用一下即可.