相关问题,想看图片的如下
http://topic.csdn.net/u/20100628/17/9e7994b0-3bb6-4115-b66f-3bd34e2df1fa.html
我试验了,一般的MFC基于对话框的程序,在屏保或锁屏回来之后,要调用一次OnPaint,但我的工程,现在回来的时候,不调用OnPaint,所以程序不刷新。导致程序不自动调用OnPaint的原因有什么可能呢?高手帮帮忙吧。

解决方案 »

  1.   

    不知道你是怎么实现的,是我可能做几个Dialog等你选择tab的时候嵌进去并ShowWindow(),隐藏其它的~
    屡试不爽,没出过你这样的问题~
      

  2.   

    屏保、或按win+L等一会儿,这个微软有消息的,楼主自己查一下!
    处理这个消息就可以了!
    很早以前用过这个消息,时间长了,记不得了!
      

  3.   

    我不太想从屏保入手,而是想从问题的根本上,MFC程序上入手,为什么通常的MFC基于对话框程序没问题,而这个就有问题呢?
    我又试了试,发现,出问题的是子对话框,而并非是因为主对话框没响应OnPaint,因为显示的是一个tab上的一页,所以当前焦点应该是一个子对话框。而我发现,出问题的子对话框,在屏保回来的时候,并非是没有调用自己的OnPaint,而是调用了两次,这个就很奇怪了,这是为什么呢?
      

  4.   

    明白了,就是屏保的一瞬间,大概程序要失去焦点,所以OnPaint了一下,回来的时候,重新得到焦点,又OnPaint了一下。
      

  5.   

    http://topic.csdn.net/u/20100628/17/9e7994b0-3bb6-4115-b66f-3bd34e2df1fa.html