比如说我现在有有一个对话做显示,里面放forview,我现在想更新formview的内容,就像处发onpaint事件,类似于这样的onpaint事件,在formview里面有,但程序不去执行这样的操作,小弟不知道怎么做,来请大家帮个忙。

解决方案 »

  1.   

    更新数据用 UpdateData 函数来作
    查看一下 MSDN 的帮助去 !!
      

  2.   

    天那,void CTestOnPaintDlg::OnPaint() 
    {
    CPaintDC dc(GetDlgItem(IDC_STATIC)); 
    CPen penRed;
    penRed.CreatePen(PS_SOLID, 1, RGB(255,0,0));
    dc.SelectObject(&penRed);
    dc.MoveTo(0, 0);
    dc.LineTo(1000, 1000);
    }
    类似于上面的代码,在formview形式的对话框类根本没有进入到此处
      

  3.   

    这样是不行的,你要达到什么目的?是更新数据,还是在控件上画图?
    如果代码不是那么保密的话,发给我,帮你看看!
    [email protected]
      

  4.   

    void CMyFormView::OnPaint() 
    {
     // device context for painting
    CPaintDC dc(this);
             CPaintDC fdc(GetDlgItem(IDC_FAN)); 
    CPen penRed;
    penRed.CreatePen(PS_SOLID, 1, RGB(255,0,0));
    fdc.SelectObject(&penRed);
    fdc.MoveTo(0, 0);
    fdc.LineTo(1000, 1000);

    // Do not call CFormView::OnPaint() for painting messages
    }
      

  5.   

    不知道你的IDC_FAN是什么东西,我用的是Static,把代码贴过去,可以的。
    不过,你的代码没有GDI资源的复原和销毁,存在资源泄漏。