CDialog::OnInitDialog(){ CStatic *a=(CStatic *)GetDlgItem(IDC_STATIC);
CDC *b=a->GetDC();
CPen c(1,1,RGB(255,0,0));
CPen *d;
d=b->SelectObject(&c);
b->LineTo(50,50);
b->SelectObject(d);}在上面的事件中画不出,线啊,但我是要在启动就画线啊,帮忙啊
不用来个时间Timer把

解决方案 »

  1.   

    你在OnInitDialog中画图,然后在OnPaint()函数中重画了一便,所以你应该把代码放在OnPaint()函数中
      

  2.   

    靠!什么地方都想画,要OnPaint干吗
      

  3.   

    你应该把代码放在OnPaint()函数中
      

  4.   

    在OnPain里画,窗体重画后还是会被再画出来
      

  5.   

    CDialog::OnInitDialog()执行完毕后,你的对话框才是可见的!
    另外,你画的线应该是画出来了,不过在对话框变为可见后,又擦掉了!
    你最好写个OnPaint()函数,每当窗口大小或者位置发生变化后,窗口都要被重画,这时候ONPAINT()函数就执行一次,你的画就不会消失了!