基于对话框编程;按下按钮,界面出现一条直线,再次按下按钮,此直线消失,请问如何实现?小弟初学,最好给出代码,谢谢了!

解决方案 »

  1.   

    在孙鑫老师的MFC视频里面的第5集有详细的说明
      

  2.   

    按钮里改变一个bool型的变量
    然后OnPaint里MoveTo、LineTo
      

  3.   

    按下按钮显示直线(此时置IsShow为true),再按下按钮时隐藏直线(此时置IsShow为false)
      

  4.   


    顶,还应该在按钮的响应函数中加上SendMessage(WM_PAINT)吧
      

  5.   

    设置一个标记,在OnPaint中判断该标记,符合要求就画线,否则就不画。
    按钮的BN_CLICKED消息响应函数中修改标记的值,然后InvalidateRect/Invalidate();强制刷新即可
      

  6.   


    不过不是发消息
    是通过Invalidate实现重绘
      

  7.   

    很简单,响应按钮信息,设个Bool变量来画就行,