如果这个按扭按下了,则在onpaint 中绘图,怎么解决啊?

解决方案 »

  1.   

    给按钮关联一个值,比如说 bool bButtonDown,然后响应按钮按下的消息,在消息函数里面bButtonDown=true,在按钮抬起的时候bButtonDown=false
    这时候OnPaint的时候查询这个bButtonDown状态就可以了
      

  2.   

    对不起,我刚学,请问bButtonDown=true,和bButtonDown=false 分别放到哪里啊?
      

  3.   

    最好是重载CButton类,然后重载它的DrawItem成员函数来完成绘制,一般不会在onPaint里面作button重绘这件事的
      

  4.   

    (1)在类声明中定义一个表示该按钮的状态
    BOOL m_bIsButtonDown;
    (2)在按钮的消息响应函数中添加
    m_bIsButtonDown = !m_bIsButtonDown;//按钮按下/弹起
    (3)OnPaint()
    if(m_bIsButtonDown)
    {
    ...........//重绘
    }
      

  5.   

    解决了,还要加上InvalidateRect(NULL);谢谢各位啊,给分