我在对话框上添加了一个静态空间,在按钮中添加画图程序在静态控件上画了一个位图,但是对话框被遮挡后位图就不见了,我是用内存DC画的,怎么才能重画保持位图不消失?重绘代码应该放在什么地方?

解决方案 »

  1.   

    画图要在控件的wm_paint响应里画。这里是每次windows需要你画图时调用的。
    因此你要subclass你的静态控件以响应wm_paint。
      

  2.   

    当每次触发WM_PAINT消息时都会相应OnPaint()函数,你的对话框消失时就触发了WM_PAINT消息。所以又要重画,将你的画图程序写成一个函数放在OnPaint()中,保证每次都能重画就行了。
      

  3.   


    放在哪个位置?else里面吗?
      

  4.   

    你对MFC的窗口和消息机制等一无所知
    怎么跟你一两句话说得清楚