我在资源编辑器里,新建立了一个对话框,对话框设计完了过后,我把这个对话框新建了一个类;在这个类里面有一个CDigInputIfo::OnOK()的处理函数,这个函数里面有 UpdateData(true) 把那些编辑框的相应内容保存到相应的变量中,然后还有一些其他的操作,    最关键的是我想触发  view类中的ondraw()函数,把我想要看的内容在客户区类画出来,我尝试过直接 invalidate() 好像不行
请大家帮忙指教!!!!!!!!!!!!!!!!!

解决方案 »

  1.   

    void CDigInputIfo::OnOK() 
    {
        UpdateData(true);
    if((m_CarColor_MyDig=="")||(m_CarNumber_MyDig=="")||(m_CarType_MyDig=="")||(m_CarMaxSpeed_MyDig==0))
    {
    MessageBox("信息没有完全输入!");
    }
    else
    {
    CCar car;

    CCarMangerDoc MyDoc;
            car.SetCarValue(m_CarNumber_MyDig,m_CarType_MyDig,m_CarColor_MyDig,m_CarMaxSpeed_MyDig);
    MyDoc.AddCar(car);
    }
    Invalidate(); CDialog::OnOK();请大家帮我看看是怎么回事?????????
      

  2.   

    你要调用View的Invalidate()啊,pView->Invalidate()!!
      

  3.   

    Invalidate()在对话框中出发的是对话框类的OnPaint函数,就是重画对话框客户区你要做的是获取视图类指针pView,pView->Invalidate()!!