我在CStaic类中加了一个对WM_PAINT响应的函数,我创建的那个static控件就是隐藏显示了呢?
   我要在这上面动态地显示一个时间

解决方案 »

  1.   

    创建一个类派生自CStatic,在派生类中响应WM_PAINT消息,然后在消息响应函数里显示一个时间。
      

  2.   

    重载OnPaint之后要自行绘制
    是什么都不做当然什么都看不见了
      

  3.   


    好像有这么一点,但是它原来不是有颜色吗?但是我响应了WM_PAINT连颜色都没有了它就透明了!
      

  4.   

    原来的颜色是原来的OnPaint画的
    关键是你的OnPaint做什么了
      

  5.   

    你子类化了CStatic,那么你在WM_PAINT里这样做就直接调用父类的OnPaint函数就行了
    void CNewStatic::OnPaint() 
    {
    // CPaintDC dc(this); // 注释掉

    // TODO: Add your message handler code here
    CStatic::OnPaint(); // 调用它,你就可以看到static控件了
    // Do not call CStatic::OnPaint() for painting messages
    }
      

  6.   

    void CNewStatic::OnPaint()  
    {
    // CPaintDC dc(this); // 注释掉// TODO: Add your message handler code here
    CStatic::OnPaint(); // 调用它,你就可以看到static控件了
    // Do not call CStatic::OnPaint() for painting messages
    }
      

  7.   

    我什么也没有做!但是它在创建时候有默认的色彩,我加了OnPaint函数就不行了。