我在一个对话框里加了一个static控件,还加了一个按钮以响应我的消息。我点击按钮后画一条线,但是当我移动了该对话框之后这条线就没了,我也知道应在onpaint()函数中重绘,但是我不知道该怎么些请帮我一下,能把具体代码写出来更好。
谢谢!!!!!!!

解决方案 »

  1.   

    你可以点按钮之后改变一个变量的状态,OnPaint里根据变量的状态来画嘛。
      

  2.   


    定义一个:bool bDrawLine = false;点击按钮后:bDrawLine = true;
    void CExDlg::OnPaint() 
    {
    if(bDrawLine)
    {
    CPaintDC dc(this); // device context for painting
    dc.MoveTo(...);
    dc.LineTo(...);
    }{
      

  3.   

    那怎么能让对话框跳出来之后,static控件就涂了颜色啊?
    我刚学,希望各位前辈多多指点
    谢谢!!
      

  4.   

    在对话框的OnInitDialog()函数中做。